Je me disais juste que, comme on peut traiter les blocs comme des objets, si j'en crée deux et que je les ajoute à un tableau NSArray, y a-t-il un moyen de les exécuter à partir de ce tableau ?
int (^Block_001)(void) = ^{ return 101; };
int (^Block_002)(void) = ^{ return 202; };
NSArray *array = [NSArray arrayWithObjects:Block_001, Block_002, nil];
EDIT : Mise à jour pour plus de clarté Par l'excellente réponse de @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];