Как да присвоите и впоследствие да извикате функция, която връща функция към локална променлива в 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