NSTimer timerWithTimeInterval: no funciona
He creado una aplicación de prueba con temporizador antes de implementarla en mi proyecto. Fue la primera vez que uso temporizador. Pero el problema es cuando implementé el temporizador usando[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
, no está trabajando. Aquí está mi código, Interfaz:
@interface uialertViewController : UIViewController
{
NSTimer *timer;
}
-(void)displayAlert;
-(void)hideandview;
@end
Implementación:
@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
Entonces cambié [NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ];
con [NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: ];
, Está funcionando. ¿Cuál fue el problema contimerWithTimeInterval:
? ¿Estoy haciendo algo en mi primera implementación? Gracias por adelantado.