5

मैं objc_getProtocol() समारोह का उपयोग करने के struct NSApplicationDelegate प्रोटोकॉल का प्रतिनिधित्व करने के लिए एक संदर्भ पाने के लिए कोशिश कर रहा हूँ:,,objc_getProtocol() `NSApplicationDelegate" के लिए NULL भेजता है

Protocol *protocol = objc_getProtocol("NSApplicationDelegate"); 

हालांकि किसी कारण से यह हमेशा रिटर्न NULL

अन्य प्रोटोकॉल ऐसे NSObject, NSCoding, NSTableViewDelegate, और NSTableViewDataSource के रूप में काम ठीक।

क्या NSApplicationDelegate के बारे में कुछ खास है, या क्या मैं कुछ गलत कर रहा हूं?

+0

क्या यह मैक एप्लिकेशन है? यदि ऐसा है तो कृपया उस टैग को जोड़ें! coz मुझे आईएसओ में एनएसएप्लिकेशंस डिलीगेट नहीं मिला (यहां हम एचवी यूआईएप्लिकेशन डिलीगेट) एप्लीकेशन।! यदि मैं गलत हूं तो कृपया मुझे सही करें। –

+1

हां, यह एक मैक एप्लिकेशन है (इसलिए ऐपकिट टैग)। –

+0

मुझे एक बग की तरह लगता है ... – fbernardo

उत्तर

3

मिले एप्पल डॉक्स में जवाब:

http://developer.apple.com/library/ios/#DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15

संकलक प्रत्येक प्रोटोकॉल घोषणा यह मुठभेड़ों के लिए एक प्रोटोकॉल वस्तु बनाता है, लेकिन प्रोटोकॉल भी है केवल यदि:

  • द्वारा अपनाया एक वर्ग,
  • या स्रोत कोड में कहीं भी संदर्भित किया गया है ( @protocol() का उपयोग करके