Если вы хотите приостановить свою ветку на определенное время, то [NSThread sleepForTimeInterval:]
вполне подойдет. Однако, если вы хотите дождаться, когда произойдет данное событие (например, подождать, пока другой поток не догонит), вам следует взглянуть на класс NSCondition
.