Me gustaría que se ejecute un método después de que haya pasado el método actual y se haya actualizado la UI. Para ese propósito, estoy usando [object performSelector:@selector(someSelector) withObject:someObject afterDelay:0.0]
en este momento. De acuerdo con Apple's documentation, esto crea un NSTimer que luego activará y anexará el selector al NSRunLoop actual. Pero no lo considero muy elegante. ¿Hay alguna manera fácil de poner en cola directamente el selector al bucle de ejecución actual sin que Cocoa cree un temporizador, etc.?Encola un selector al ciclo de ejecución - es [NSObject performSelector: withObject: afterDelay:] ¿el camino a seguir?
Would performSelectorOnMainThread:withObject:waitUntilDone:
(si estoy en el hilo principal) o performSelector:onThread:withObject:waitUntilDone:
con waitUntilDone:NO
hago lo que quiero con menos sobrecarga?
Saludos y gracias de antemano
MrMage
La documentación que he citado dice 'Realiza el selector especificado en el hilo actual durante el siguiente ciclo de ciclo de ejecución y luego de un período de retardo opcional. ' ¿No significa eso que el selector de alguna manera tiene que ser en cola para el siguiente ciclo de ciclo de ejecución? – MrMage
Sí lo hace. :-) Eso es a través de un evento disparado con temporizador. –
He aceptado esta porque me dio la mayor idea de lo que realmente está sucediendo. – MrMage