J'essaie d'implémenter une classe de stratégie très simple en Objective-C qui permet de définir des stratégies en ligne au lieu d'être définies par l'héritage. mon code ressemble actuellement à ceci:Est-il possible de définir un bloc en tant que membre d'une classe?
@interface SSTaskStrategy : NSObject {
(NSArray *)(^strategy)(void);
}
@end
Je pensais que cela fonctionnerait, mais j'obtiens l'erreur
attendu spécificateur-qualification-liste avant '(' jeton
Des idées comment faire ce travail?
+1 pour le typedef. – BoltClock
@BoltClock Merci! –