ブロックを2つ作成してNSArrayに追加すると、ブロックをオブジェクトのように扱うことができるので、配列から実行する方法はありますか?
int (^Block_001)(void) = ^{ return 101; };
int (^Block_002)(void) = ^{ return 202; };
NSArray *array = [NSArray arrayWithObjects:Block_001, Block_002, nil];
編集:明確にするために更新@davedelongの優れた回答ごと
int (^Block_001)(void) = [^{ return 101; } copy];
int (^Block_002)(void) = [^{ return 202; } copy];
NSArray *array = [NSArray arrayWithObjects:Block_001, Block_002, nil];
[Block_001 release];
[Block_002 release];