Можно ли определить блок как член класса?

Я пытаюсь реализовать очень простой класс стратегии в Objective-C, который позволяет определять стратегии встроенными, а не посредством наследования. В настоящее время мой код выглядит следующим образом:

@interface SSTaskStrategy : NSObject {
    (NSArray *)(^strategy)(void);
}

@end

Я думал, что это сработает, но я получаю сообщение об ошибке

Ожидаемый список спецификаторов-квалификаторов перед '(' токеном

Есть идеи, как заставить это работать?

]
7
задан iand675 16 September 2011 в 05:05
поделиться