2012-09-18 25 views
6

एक्सकोड 4.4 में, मैंने पाया कि मैं .m फ़ाइल में .m फ़ाइल में .m फ़ाइल में सीधे घोषणा के बिना परिभाषित विधि का उपयोग कर सकता हूं।Obj-c में विधि घोषित करने का नियम क्या है? क्या मैं सीधे घोषणा के बिना एक विधि का उपयोग कर सकता हूं?

Obj-c में विधि घोषणा का नियम क्या है? क्या मैं हेड फाइल में घोषणा के बिना एक विधि का उपयोग कर सकता हूं?

उत्तर

3

यदि आप हेडर फ़ाइल में कोई विधि घोषित करते हैं, तो अन्य कक्षाएं उस विधि तक पहुंचने में सक्षम होंगी।

+0

और अगर आप अपने शीर्षक में यह घोषणा नहीं करते हैं, अन्य वर्गों है कि विधि का उपयोग करने में सक्षम नहीं होगा। – TheAmateurProgrammer

+0

लेकिन वर्ग स्वयं हमेशा उस विधि का उपयोग कर सकता है। –

+0

यदि आप .m फ़ाइल में प्रोटोटाइप घोषित करते हैं, तो आपको एक निजी विधि मिलती है। –

0

जब भी आप हेडर में घोषित विधियों का उपयोग करना चाहते हैं तो आप हेडर आयात करते हैं।

तो यदि आपने ObjectA नामक कक्षा बनाई है तो ObjectA.h में घोषित विधियों का उपयोग करने में सक्षम होने के लिए आपको इसे #import "ObjectA.h" आयात करने की आवश्यकता है।

आपको आमतौर पर केवल आपके कार्यान्वयन .m फ़ाइलों में आयात करने की आवश्यकता होती है। आप अपने हेडर फाइल में यह की जरूरत है आप इस तरह @class एनोटेशन का उपयोग कर सकते हैं:

@class ObjectA 
... 
@property (nonatomic, strong) ObjectA *objectA;