我創建了一個委託類調用可選的委託方法
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
現在在我的遊戲對象我稱這種方法:所以現在
[self.delegate gameStarted];
,如果我在任何地方啓動該對象,並設置委託一切工作正常,直到gameStated被調用,因爲它沒有在創建遊戲對象的主對象中實現(因爲它的可選)。
我想這
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
一些改變,但是這不是爲我工作。 任何想法如何使這個「真正」可選?
在此先感謝
哦,我的上帝:d我第一次使用這個if語句的如果它沒有響應,則提早返回,然後我將其複製到此方法。多麼愚蠢的錯誤。感謝 – choise 2010-11-23 09:34:51