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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top