2010-06-17 12 views
27

मुझे यह संदेश तब से प्राप्त हुआ है जब से मैंने कई महीने पहले अपना पहला आईफोन प्रोग्राम बनाना शुरू किया था।'-correspondsToSelector:' प्रोटोकॉल में नहीं मिला

मैं यह देखना चाहता हूं कि कोई प्रतिनिधि किसी दिए गए तरीके को लागू करता है या नहीं। यह काम करता है लेकिन मुझे यह चेतावनी मिलती है।

मैं इसे सही तरीके से कैसे कर सकता हूं?

उत्तर

97

respondsToSelector: विधि NSObject प्रोटोकॉल में घोषित की गई है। आपको यह सुनिश्चित करना होगा कि आपके कस्टम प्रोटोकॉल NSObject प्रोटोकॉल के अनुरूप भी हैं।

@protocol MyCustomProtocol 
... 
@end 

को: से अपने कस्टम प्रोटोकॉल की घोषणाओं बदलें

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

मुझे लगता है कि प्रतिक्रियाएं ToSelector NSObject की एक विधि है, और मुझे लगता है कि आपके पास id<MyProtocol> जैसा कुछ है? NSObject*<MyProtocol> आज़माएं।

+0

यह एक समाधान नहीं है और समाधान है। सही समाधान ऊपर है: प्रोटोकॉल परिभाषा के हिस्से के रूप में NSObject का उपयोग करें। – phatmann

संबंधित मुद्दे