i создал делегат для класса
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
теперь в моем игровом объекте я назвал этот метод:
[self.delegate gameStarted];
так что теперь, если я инициирую этот объект где угодно и устанавливаю делегат, все работает нормально до тех пор, пока не будет вызван gameStated, потому что он не реализован в основном объекте, где создан игровой объект (поскольку его необязательный).
Я пробовал некоторые варианты этого
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
но это не работает для меня. любые идеи, как сделать это "действительно" необязательным?
заблаговременно