2010-10-28 12 views

Répondre

3

Oui. Vous pouvez utiliser NSTimer pour cela:

float interval = 2.5f; //whatever interval you want 
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:interval target:someTarget selector:@selector(someSelector:) userInfo:nil repeats:YES]; 
+0

Ce code a fonctionné pour moi. – Moshe

0

Vous ne besoin d'utiliser un NSTimer sont d'autres moyens -Il y de le faire, mais oui, un NSTimer vous permettra de le faire.

+0

Vraiment, quoi d'autre peut être utilisé? – Moshe

+0

Eh bien, vous pouvez exécuter du code dans un thread d'arrière-plan qui interroge le temps de chaque exécution, vous pouvez exécuter du code dans un thread d'arrière-plan qui dort entre les invocations, etc Un NSTimer est probablement votre meilleur pari. –

1

Oui.

NSTimer* theTimer = [NSTimer scheduledTimerWithTimeInterval:X 
                target:someController 
                selector:@selector(scrollThatView) 
                userInfo:nil 
                repeats:YES]; 
2

Oui. Vous pouvez utiliser NSTimer pour effectuer un événement retardé ou périodique. Il y a un bon article sur l'utilisation de NSTimer here.