Ho provato a cercarlo, ma sono rimasto bloccato in questa domanda. Tutte le guide sull'interfaccia utente dicono che tutte le cose dell'interfaccia utente dovrebbero essere sul thread principale GCD, ma nessuno dice sull'implementazione interna di IBActions.
Quindi, le IBAzioni sono attivate su thread principale GCD o no?Le IBAction sono attivate sulla coda principale?
7
A
risposta
7
Sì, e puoi testarlo da solo utilizzando NSLog(@"is main thread? %d", [NSThread isMainThread]);
Puoi anche utilizzare il debugger e la vista sinistra per sapere quale thread è stato eseguito il tuo codice.
+3
Certo, puoi testarlo e qualche volta succede, ma la documentazione garantisce che succederà sempre sulla coda principale? –
Problemi correlati
- 1. dispatch_sync sulla coda principale si blocca nel test dell'unità
- 2. Le funzioni in coda JavaScript sono ottimizzate?
- 3. Le preferenze attivate dipendono da altre preferenze
- 4. Invio sincronizzazione sulla coda corrente
- 5. Le convalide continuano a essere attivate in ASP.NET anche se i controlli sono nascosti?
- 6. Esegui richiamata sulla filettatura principale
- 7. Qual è la differenza tra performSelectorOnMainThread e dispatch_async sulla coda principale?
- 8. Rileva se le animazioni lente sono attivate/disattivate in iOS Simulator nel codice
- 9. IBAction non viene chiamato
- 10. IBOutlet e IBAction
- 11. Mercuriale - ripristina le modifiche non attivate dopo "hg update -C"
- 12. Come limitare le query attivate da Quartz-Scheduler
- 13. CSS e immagini sulla pagina principale
- 14. ordinazione messaggi Wordpress basati sulla categoria principale
- 15. Qual è la differenza tra "coda globale" e "coda principale" in GCD?
- 16. Riepilogo di tutte le connessioni IBOutlet, IBAction in un progetto?
- 17. Passare parametri diversi a IBAction
- 18. NSOperation e NSNotificationCenter sulla thread principale
- 19. dispatch_async e chiamare un gestore di completamento sulla coda originale
- 20. Convenzioni di denominazione in IBAction Funzioni dell'azionamento
- 21. Quali sono le migliori pratiche sulla comunicazione con le viste Contenitore
- 22. Elemento di ritenzione principale all'interno di lavoro in coda in coda
- 23. iOS: include il mittente nella dichiarazione IBAction?
- 24. La coda Grand Central Dispatch principale è seriale o concomitante?
- 25. Quali sono le implicazioni sulla sicurezza dell'uso di boost/formato?
- 26. Quali sono le implicazioni sulla portabilità dell'utilizzo di NDK?
- 27. Le ricerche su Titan sulla chiave indicizzata sono incredibilmente lente?
- 28. messaggi MSMQ sono bloccati in coda in uscita
- 29. Elenco delle funzioni sulla pagina principale con doxygen
- 30. I metodi Robot devono essere eseguiti sulla coda eventi?
Sì, vengono eseguiti sulla filettatura principale. – Rob
Sì, e puoi testarlo da solo usando NSLog (@ "è thread principale?% D", [NSThread isMainThread]); Puoi anche usare il debugger e la vista sinistra per sapere quale thread è stato eseguito il tuo codice. – Ricardo
@Rob È intuitivo, ma per quanto riguarda alcune prove o documentazione su questo. – htzfun