iphone - Can you help me understand retain counts in cocoa/objective-c? -


<पूर्व> & gt; .h फ़ाइल: NSString * myString; @property (nonatomic, retain) NSString * myString; & Gt; .m फ़ाइल: self.mystring = [[NSString alloc] init];

अगर मैं गलत नहीं हूँ तो मैं +2 की संख्या को बनाए रखने के साथ एक NSString आवृत्ति के साथ समाप्त होगा ठीक है?

मैं उत्सुक हूँ क्योंकि स्थान के लिए ऐप्पल का उदाहरण "स्व" का उपयोग करता है। प्रारंभ के लिए क्यूं कर? मैं जाँच कर चुका हूं और यह दर्शाता है कि वह +2 होने वाला है।

अपने पहले प्रश्न का उत्तर देने के लिए:

हाँ, आपके पास दो अंकों का होगा।


आपके दूसरे प्रश्न का उत्तर देने के लिए:

उपयोग करने का कारण:

 < कोड> self.mystring = x;  

जो समतुल्य है:

  [स्वयं सेटम्यस्ट्रिंग: x];  

इसलिए है कि सभी प्रॉपर्टी हैंडलिंग कोड को ठीक से निष्पादित किया गया है। इसमें केवीओ अधिसूचनाएं और वह कोड शामिल होता है जो कि एक्स में रखे गए हैं।

यदि आप बस सेट होते हैं:

  myString = x;  

.m फ़ाइल में, आप उस छिपी हुई संपत्ति सेटिंग कोड को बाईपास करेंगे, और केवल myString सदस्य चर को एक सूचक में एक्स के लिए सेट करें।

< / html>

Comments