2015-01-14 8 views
7

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?

+2

Sì, vengono eseguiti sulla filettatura principale. – Rob

+1

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

+0

@Rob È intuitivo, ma per quanto riguarda alcune prove o documentazione su questo. – htzfun

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