2012-05-09 15 views

Respuesta

36
[self performSelectorOnMainThread:@selector(doSomething:) 
         withObject:object 
        waitUntilDone:NO] 

llevará a cabo el selector hacia la derecha cuando se le llama. Esto es lo que debe usar si desea afectar la interfaz de usuario desde un hilo de fondo. Si dices YES a waitUntilDone, bloqueará el hilo hasta que se complete el método.

mainQueue agrega ese bloque a la cola de operaciones del hilo principal, pero no garantiza cuándo se ejecutará. Puede haber otros elementos en esa cola que todavía estén esperando para ejecutarse.

+0

Explicación muy clara; Me pregunto por qué el OP no lo ha aceptado como la respuesta. ¿Podría proporcionar un enlace a los documentos oficiales en ambas técnicas? – JohnK

+0

Sí, los enlaces a documentos sobre esas técnicas serían útiles. –

+1

No creo que este método sea sincrónico, la respuesta me parece incorrecta. – LordT

Cuestiones relacionadas