Можно ли создать категорию объекта «Блок» в Objective-C

Я хотел бы добавить функции, создав категорию для блоков 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
12
задан Kendall Hopkins 15 September 2011 в 11:49
поделиться