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