NSTimer timerWithTimeInterval: funktioniert nicht

Ich habe eine Testanwendung mit Timer erstellt, bevor ich sie in mein Projekt implementiert habe. Es war das erste Mal, dass ich Timer benutze. Aber das Problem ist, wenn ich Timer mit implementiert habe[NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ]; , es funktioniert nicht. Hier ist mein Code, Interface:

@interface uialertViewController : UIViewController
{

    NSTimer *timer;
}

-(void)displayAlert;
-(void)hideandview;
@end

Implementierung:

@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

Dann habe ich mich geändert [NSTimer timerWithTimeInterval: target: selector: userInfo: repeats: ]; mit [NSTimer scheduledTimerWithTimeInterval: target: selector:userInfo: repeats: ]; , Es funktioniert. Was war das Problem mittimerWithTimeInterval: ? Vermisse ich irgendetwas in meiner ersten Implementierung? Danke im Voraus.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage