i créé un délégué pour une classeappelant des méthodes de délégués en option
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
maintenant dans mon objet de jeu j'ai appelé cette méthode:
[self.delegate gameStarted];
maintenant, si je lance cet objet partout et définissez les delegate tout fonctionne bien jusqu'à ce que gameStated soit appelé, car il n'est pas implémenté dans l'objet principal où l'objet de jeu est créé (car c'est optionnel).
J'ai essayé quelques variantes de ce
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
mais cela ne fonctionne pas pour moi. des idées pour rendre ce "vraiment" facultatif?
merci à l'avance
oh mon dieu: D J'ai utilisé cette instruction if première pour un retour anticipé s'il ne répond pas, et je l'ai juste copié pour cette méthode. Quelle erreur stupide. merci – choise
notez que votre délégué devra se conformer à NSOBject: @protocol XXX pour que cela fonctionne –
BenB