Poner un selector en el bucle de ejecución - es [NSObject performSelector: withObject: afterDelay:] el camino a seguir?

Me gustaría que se ejecutara un método después de que el método actual haya pasado y la interfaz de usuario haya sido actualizada. Para eso estoy usando[object performSelector:@selector(someSelector) withObject:someObject afterDelay:0.0] ahora mismo. De acuerdo aLa documentación de apple, esto crea un NSTimer que luego activará y agregará el selector al NSRunLoop actual. Pero no considero esto muy elegante. ¿Hay una manera fácil de poner en cola directamente el selector en el bucle de ejecución actual, sin que Cocoa cree un temporizador, etc.?

haríaperformSelectorOnMainThread:withObject:waitUntilDone: (si estoy en el hilo principal) operformSelector:onThread:withObject:waitUntilDone: conwaitUntilDone:NO hacer lo que quiero con menos gastos generales?

Saludos y gracias de antemano

MrMage

Respuestas a la pregunta(4)

Su respuesta a la pregunta