2010-05-02 19 views
2

J'ai du code attaché à un NSTimer. Autour de 5 fois par seconde, il interagit avec une autre application (en émulant des frappes de touches) et crache, le cas échéant, un NSNotification, qui est géré par un autre morceau de code.NSTask ou NSThread?

Alors que le code de la minuterie est en marche, le bouton interface utilisateur ne répond pas, donc je ne peux pas comprendre un « stop » qui arrête le chronomètre.

Comment dois-je gérer cela? Un processus séparé (NSTask droit?) Ou thread? N'oubliez pas qu'à des moments imprévisibles, le code de la minuterie devra renvoyer des informations pour traitement.

Merci.

Répondre

2

Exécutez-le dans un fil séparé. Il peut parfois rapporter à l'interface utilisateur avec la méthode performSelectorOnMainThread:.