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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta