2010-06-17 30 views
27

Birkaç ay önce ilk iPhone programımı oluşturmaya başladığımdan beri bu mesajı aldım.'-respondsToSelector:' protokol (ler) in bulunamadı

Bir temsilci belirli bir yöntemi uygulayıp uygulamadığını kontrol etmek istiyorum. Çalışıyor ama bu uyarıyı aldım.

Bunu doğru şekilde nasıl yapabilirim?

cevap

97

. Özel protokollerinizin de NSObject protokolüne uygun olduğundan emin olmanız gerekir.

@protocol MyCustomProtocol 
... 
@end 

için: kendi özel protokoller bildirimleri değiştirme

@protocol MyCustomProtocol <NSObject> 
... 
@end 
3

Yanıtladığımma göreToSelector bir NSObject yöntemidir ve sanırım tür olarak id<MyProtocol> gibi bir şeyiniz var mı? NSObject*<MyProtocol>'u deneyin. protokolünde respondsToSelector: yöntemi bildirildi

+0

Bu geçici çözüm değil çözümdür. Doğru çözüm yukarıdadır: protokol tanımının bir parçası olarak NSObject kullanın. – phatmann

İlgili konular