NSTask oder NSThread?
Frage
ich einen Code haben, der mit einem NSTimer angebracht ist. Etwa 5-mal pro Sekunde, in Wechselwirkung mit einer anderen Anwendung (durch Tastenanschläge emuliert) und gegebenenfalls eine ausspuckt NSNotification, das von einem anderen Stück Code behandelt wird.
Während der Timer-Code ausgeführt wird, ist die Benutzeroberfläche nicht mehr reagiert, so dass ich nicht eine ‚Stop‘ Taste umfassen kann, dass stoppt den Timer.
Wie soll ich damit umgehen? Ein separater Prozess (NSTask oder?) Oder Gewinde? Denken Sie daran, dass zu unvorhersehbaren Zeiten, wird der Timer-Code benötigt einige Informationen zurück zur Verarbeitung senden.
Danke.
Lösung
Führen Sie es in einem separaten Thread. Es kann mit dem performSelectorOnMainThread:
Verfahren gelegentlich an den UI-Bericht.