я создал делегат для классатребующие дополнительные методы делегата
@protocol gameDelegate <NSObject>
@optional
-(void)gameStarted;
@required
@end
сейчас в моем игровом объекте я назвал этот метод:
[self.delegate gameStarted];
так что теперь, если я инициировать этот объект в любом месте и установить делегировать все работает нормально до тех пор, пока не будет вызван gameStated, потому что он не реализован в основном объекте, где создан игровой объект (поскольку он необязателен).
я попробовал некоторые вариации этого
if(![self.delegate respondsToSelector: @selector(gameStarted)]) {
//[self.delegate gameStarted];
}
, но это не работает для меня. любые идеи, как сделать это «действительно» дополнительным?
заранее спасибо
Боже мой: D я использовал это, если заявление первым для раннее возвращение, если оно не отвечает, а затем я просто скопировал его для этого метода. какая глупая ошибка. спасибо – choise 2010-11-23 09:34:51