Domanda
Ho un codice che è collegato a un NSTimer. Circa 5 volte al secondo, esso interagisce con un'altra applicazione (emulando battute) e quando spiedi appropriate su un NSNotification, che è gestito da un altro pezzo di codice.
Mentre il codice timer è in funzione, l'interfaccia utente non risponde, quindi non posso includere un pulsante 'stop' che arresta il timer.
Come devo gestire questa situazione? Un processo separato (NSTask corrette) o thread? Ricordate che a volte imprevedibili, il codice del timer avrà bisogno di inviare alcune informazioni di nuovo per l'elaborazione.
Grazie.
Soluzione
Esegui in un thread separato. Può riferire al UI di tanto in tanto con il metodo performSelectorOnMainThread:
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow