Мне не удалось найти собственный объект IOS для этого, но он прекрасно работает с библиотекой C:
#import "dispatch/semaphore.h"
...
dispatch_semaphore_t activity;
...
activity = dispatch_semaphore_create(0);
...
dispatch_semaphore_signal(activity);
...
dispatch_semaphore_wait(activity, DISPATCH_TIME_FOREVER);
Надеюсь, это поможет.