Я хотел бы добавить функции, создав категорию для блоков Objective-C.
__block int (^aBlock)(int) = ^int( int n ){
if( n <= 1 ) return n;
return aBlock( n - 1 ) + aBlock( n - 2 );
};
Вместо того, чтобы просто разрешить обычную [aBlock copy]
, [aBlock keep]
, [выпуск aBlock]
, [автовыпуск aBlock]
. Я мог бы сделать что-то вроде:
[aBlock mapTo:anArray];
Возможная категория
@interface UnknownBlockClass (map)
- (NSArray *)mapTo:(NSArray *)array_;
@end