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.

È stato utile?

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
scroll top