Je viens de lancer en blocs et je pense qu'ils sont juste ce que je cherche, sauf pour une chose: est-il possible d'appeler une méthode [auto methodName] à partir de l'intérieur d'un bloc?
C'est ce que j'essaie de faire:
-(void)someFunction{
Fader* fader = [[Fader alloc]init];
void (^tempFunction)(void) = ^ {
[self changeWindow:game];
//changeWindow function is located in superclass
};
[fader setFunction:tempFunction];
}
J'ai été à la recherche pour un couple de jours et je ne trouve pas de preuve que cela est possible.
Est-ce possible, ou suis-je en train d'essayer d'utiliser les blocs pour quelque chose qu'ils ne sont pas faits pour?
La raison pour laquelle je suis à l'aide de blocs, c'est que j'ai créé un Fader de la classe, et je veux stocker un bloc à exécuter lorsqu'il se termine en fondu.
Merci
EDIT: Ok, j'ai ajouté dans la suggestion, mais je suis encore en train un EXC_BAD_ACCESS erreur...
-(void)someFunction{
Fader* fader = [[Fader alloc]init];
__block MyScreen* me = self;
void (^tempFunction)(void) = ^ {
[me changeWindow:game];
//changeWindow function is located in superclass
};
[fader setFunction:tempFunction];
[fader release];
}
Peut-être que je ne suis pas autorisé à donner le fader de la fonction...?