método de llamada repetidamente después de 3 segundos de intervalo de time en el backgound

He pasado por muchos sitios pero todavía no hay respuesta.

Tengo un método que supone void xyz() , que se llamará automáticamente desde un controller de visualización cada 3 segundos .

No tengo idea de qué usar, ¿tengo que usar NSThread o PerformSelector?

Guíame chicos.

Llame a este método desde el método ViewDidLoad. ViewDidLoad lo hará cuando su vista aparezca en el dispositivo iPhone o Simulator.

 [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(runMethod) userInfo:nil repeats:YES]; -(void)runMethod { } 

Algo como esto

 -(void)xyz{ [self performSelectorInBackground:@selector(xyz) withObject:nil]; } - (void)viewDidLoad { [self performSelector:@selector(xyz) withObject:nil afterDelay:0.3]; } 

Use NSTimer

 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:3.0f target:self selector:@selector(xyz) userInfo:nil repeats:YES];