NSTimer timerWithTimeInterval: не работает

Я создал тестовое приложение с таймером, прежде чем внедрять его в свой проект. Это был первый раз, когда я использовал таймер. Но проблема в том, что когда я реализовал таймер, используя [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:? Я ничего не упускаю в своей первой реализации? Заранее спасибо.

30
задан Midhun MP 15 June 2012 в 21:41
поделиться