Je pensais juste, car vous pouvez traiter des Blocs comme des objets si j'en crée deux et les ajouter ensuite à un NSArray est-il possible de les exécuter à partir du tableau?Exécution de blocs à partir de NSArray?
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 @ davedelong d'excellente réponse
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];
Bel ensemble de réponses .... J'ai vu le titre et espérais quelques points de rep. Les gens l'ont bien couvert. :) – bbum
Juste un petit point, si vous ne copiez pas/relâchez le bloc sera en pile ... Donc si la pile est détruite, l'application va se bloquer correctement? – fzaziz