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.

War es hilfreich?

Lösung

Führen Sie es in einem separaten Thread. Es kann mit dem performSelectorOnMainThread: Verfahren gelegentlich an den UI-Bericht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top