Я создал тестовое приложение с таймером, прежде чем внедрять его в свой проект.
Это был первый раз, когда я использовал таймер.
Но проблема в том, что когда я реализовал таймер, используя [NSTimer timerWithTimeInterval: target: selector: userInfo: Repeats: ];
, он не работает.
Вот мой код,
Интерфейс:
@interface uialertViewController : UIViewController
{
NSTimer *timer;
}
-(void)displayAlert;
-(void)hideandview;
@end
Реализация:
@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
Затем я изменился [NSTimer timerWithTimeInterval: target: selector: userInfo: Repeats: ];
с [NSTimer ScheduledTimerWithTimeInterval: target: selector:userInfo: Repeats:];
, Работает. В чем проблема с timerWithTimeInterval:
? Я ничего не упускаю в своей первой реализации? Заранее спасибо.