Collegamento di un IBAction a più pulsanti?
Domanda
Se collego un IBAction a più pulsanti, se più chiamate a questo IBAction dove fatto contemporaneamente sarebbe causa interferenze o un incidente. Sarà ognuno deve attendere per l'altro, o è concomitante?
Grazie
Soluzione
eventi dell'interfaccia utente (pressione dei pulsanti, ecc) vengono elaborati uno ad uno dal thread principale. A meno che non siano specificamente chiamando il metodo IBAction da più thread, sarà non essere eseguito contemporaneamente. In altre parole, le azioni attivate dall'utente interfaccia eventi vengono eseguiti in sequenza. Ogni azione completerà prima dell'inizio della successiva.
Non è necessario scrivere metodi distinti (ma identici) per i pulsanti perché l'elaborazione degli eventi-by-evento del filo principale farà sì che il metodo azione è chiamato in sequenza, una volta per ogni pressione del pulsante. Se si scrive un metodo di azione separata per ogni tasto, sarà ancora essere eseguiti i metodi di azione, uno alla volta.
Altri suggerimenti
Si dovrà attendere per l'altro alla fine.