@interface SSTaskStrategy : NSObject { (NSArray *)(^strategy)(void); } @end
我认为这会奏效,但我收到了错误
Expected specifier-qualifier-list before ‘(‘ token
任何想法如何使这项工作?
@interface SSTaskStrategy : NSObject { NSArray * (^strategy)(void); } @end
此外,我强烈建议您使用typedef以获得更清晰:
typedef NSArray * (^Strategy)(void); @interface SSTaskStrategy : NSObject { Strategy block; } @end
这允许您使用名称Strategy引用此块,而不是每次要引用它时都必须使用时髦的语法.