¿Cómo unir hilos en el Objetivo C sin usar delegados / devolución de llamada?

¿Hay una manera limpia de unir hilos en Objective C como "Thread.join" en Java? Encontré el método performSelector: onThread: withObject: waitUntilDone: pero la limitación de esto es que no puedo llamar al "bloqueo" en una línea diferente porque quiero hacer algo como esto:

[dispatch Thread A];
[process something on main thread];
[wait for Thread A to finish before proceeding];

Gracias de antemano.

Respuestas a la pregunta(5)

Su respuesta a la pregunta