我为一个班级创建了一个代表
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
现在在我的游戏对象中我调用了这个方法:
[self.delegate gameStarted];
所以现在,如果我在任何地方启动这个对象并设置委托,一切正常,直到 gameStated 被调用,因为它没有在创建游戏对象的主对象中实现(因为它是可选的)。
我尝试了一些变体
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
但这对我不起作用。任何想法如何使这个“真正”可选?
提前致谢