he creado un delegado para una clasellamar a los métodos de delegado opcionales
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
ahora en mi juego de objetos i llama a este método:
[self.delegate gameStarted];
por lo que ahora, si inicio este objeto en cualquier lugar y establecer el delegar todo funciona bien hasta que se llame a gameStated, porque no está implementado en el objeto principal donde se crea el objeto del juego (porque es opcional).
He intentado algunas variaciones de este
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
pero esto no funciona para mí. alguna idea de cómo hacer esto "realmente" opcional?
gracias de antemano
oh Dios mío: D He utilizado esta sentencia if primero para un regreso temprano si no responde, y luego simplemente lo copié para este método. qué error tan estúpido. Gracias – choise
tenga en cuenta que su delegado tendrá que conformarse con NSOBject: @protocol XXX para que esto funcione –
BenB