iphone - Objective-C category method available to subclasses? -
मेरे पास निम्न श्रेणी है:
@interface UIViewController (अतिरिक्त) - (शून्य) exampleMethod; @end ----- #import "UIViewController + Additions.h" @ कार्यान्वयन UIViewController (अतिरिक्त) - (शून्य) उदाहरणस्वरूप [एनएसएलॉग (@ "उदाहरण।"); } @एंड
मेरे पास भी निम्न सार तत्व है:
<पूर्व> @ इंटरफेस डीएफएबीदृश्य वीकंट्रोलर: UIViewController @end ----- #import "DFAbstractViewController.h "#import" UIViewController + Additions.h "@ कार्यान्वयन DFAbstractViewController @end
और यहां कंक्रीट वर्ग है:
#import" DFAbstractViewController.h "@ इंटरफ़ेस DFConcreteViewController: DFAbstractViewController @end ----- #import "DFConcreteViewController.h" @ कार्यान्वयन DFConcreteViewController - (शून्य) दृश्यडिडलोड {[स्वयं उदाहरणस्वरूप]; } @end
ठीक है। तो यह मेरी समझ है कि कंक्रीट वर्ग, DFConcreteViewController
, अपने सुपर वर्ग में एक श्रेणी से आयातित विधियों का उपयोग कर सकता है, DFAbstractViewController
। यह सही है, क्योंकि विधि कॉल अपेक्षा के अनुरूप काम करती है।
समस्या यह है कि Xcode मुझे निम्न चेतावनी दे रहा है: 'DFConcreteViewController' '-exampleMethod' का जवाब नहीं हो सकता है
। < / P>
मुझे नहीं पता कि यह विधि और इसकी DFConcreteViewController
के लिए उपलब्धता कम्पाइलर के लिए पूरी तरह से स्पष्ट नहीं है? शायद मैं श्रेणियों के बारे में कुछ गलत समझा है?
सही मैं यह समझ गया। यह एक प्राथमिक गलती थी और एक जिसके लिए मैं मूर्खता महसूस करता हूं। यदि आप अपने वर्ग के तरीकों को उप-वर्गों में दिखना चाहते हैं तो सुनिश्चित करें कि अपने शीर्ष लेख में अपनी श्रेणी को आयात करें :
#import "UIViewController + Additions.h" @interface DFAbstractViewController: UIViewController @end
Comments
Post a Comment