Как назначить и впоследствии вызвать функцию, которая возвращает функцию в локальную переменную в Objective-C?
ОБНОВИТЬ:
Я придумал следующее, но, боюсь, это все еще неправильно:
(void (^)()) (^loadedCallback) () = (void (^)()) ^(){
@synchronized (synchronizer) {
semaphore++;
}
return Block_copy(^{
@synchronized (synchronizer) {
semaphore--;
if (semaphore == 0) {
onAllLoaded();
}
}
}); };
dispatch_semaphore
s, которые обеспечивают быстрый интерфейс без блокировки семафоров. - person zneak   schedule 13.07.2011