Pregunta

Si vinculo un IBAction a varios botones, si hay varias llamadas a este hecho IBAction donde al mismo tiempo que se causa interferencia o un accidente. ¿Cada uno tiene que esperar a la otra, o es concurrente?

Gracias

¿Fue útil?

Solución

Eventos interfaz de usuario (pulsaciones de botones, etc.) se procesan de una en una por el hilo principal. A menos que usted está llamando específicamente el método de IBAction desde varios subprocesos, será no se ejecutará simultáneamente. En otras palabras, las acciones desencadenadas por eventos de interfaz de usuario se ejecutan secuencialmente. Cada acción se completará antes de que comience la siguiente.

No hay necesidad de escribir métodos independientes (pero idénticos) para los botones debido a que el procesamiento de eventos-por-caso de que el hilo principal se asegurará de que el método de acción se llama secuencialmente, una vez por cada pulsación de botón. Si se escribe un método de acción por separado para cada botón, los métodos de acción serán Todavía ser ejecutados uno a la vez.

Otros consejos

Se tendrá que esperar el uno al otro hasta el final.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top