Ho creato un'applicazione di test con il timer prima di implementarla nel mio progetto. Era la prima volta che usavo il timer. Ma il problema è quando ho implementato il timer usando [NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
, non funziona. Ecco il mio codice, Interfaccia:NSTimer timerWithTimeInterval: non funzionante
@interface uialertViewController : UIViewController
{
NSTimer *timer;
}
-(void)displayAlert;
-(void)hideandview;
@end
Implementazione:
@implementation uialertViewController
- (void)viewDidLoad {
[self displayAlert];
[super viewDidLoad];
}
-(void)displayAlert{
timer = [NSTimer timerWithTimeInterval:1 target:self selector:@selector(hideandview) userInfo:nil repeats:NO];
alert = [[UIAlertView alloc] initWithTitle:@"testing" message:@"hi hi hi" delegate:nil cancelButtonTitle:@"continue" otherButtonTitles:nil];
[alert show];
[alert release];
alert = nil;
}
-(void)hideandview{
NSLog(@"triggered");
[alert dismissWithClickedButtonIndex:0 animated:YES];
[alert release];
[self displayAlert];
}
@end
poi ho cambiato[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
con[NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: ];
, si sta lavorando. Quale è stato il problema con timerWithTimeInterval:
? Sto valutando qualcosa nella mia prima implementazione? Grazie in anticipo.
timerWithTimeInterval crea il timer ma non lo avvia e pianifica ... lo fa. Penso che questa sia l'unica differenza – rooster117
@ rooster117: allora ho bisogno di chiamare il metodo di fuoco dei timer, sono corretto? –
Sì o basta chiamare scheduleTimerWithTimeInterval quando si desidera avviarlo. In entrambi i casi – rooster117