【发布时间】:2010-11-22 22:50:18
【问题描述】:
我为一个类创建了一个委托
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
现在我在我的游戏对象中调用了这个方法:
[self.delegate gameStarted];
所以现在,如果我在任何地方启动这个对象并设置委托,一切都会正常工作,直到 gameStated 被调用,因为它没有在创建游戏对象的主对象中实现(因为它是可选的)。
我尝试了一些变体
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
但这对我不起作用。 任何想法如何使这个“真正”可选?
提前致谢
【问题讨论】:
标签: iphone objective-c delegates optional