Как передать блок в качестве аргумента другому блоку в Objective C

Я пытаюсь определить блок, который принимает блок как аргумент.

Что не так со следующей строкой кода?

id (^cacheResult)(NSString *, id(^)(void)) = ^(NSString *name, id(^)(void)block) {
    NSObject *item = nil;
    block();
    return item;
};

Почему компилятор продолжает выдавать такие ошибки, как Имя параметра пропущено и Ожидается ")" ?

12
задан VikingoS says Reinstate Monica 30 December 2011 в 18:35
поделиться