संभव डुप्लिकेट के साथ स्वयं के उपयोग और अंडरस्कोर (_):
How does an underscore in front of a variable in a cocoa objective-c class work?iOS: चर
मैं जैसे कि यह synthesizing के बाद बहुत स्वयं का उपयोग कर या चर नाम के साथ रेखांकित के साथ भ्रमित किया गया है नीचे:
In .h file:
@property(nonatomic, strong) NSMutableArray *users;
In .m file:
@synthesize users = _users;
जब मैं self.users का उपयोग करता हूं, तो मेरी समझ के आधार पर, ओएस निश्चित रूप से रिले करना सुनिश्चित करेगा सेट विधि में पहले आवंटित स्मृति को कम करें ताकि हमें स्पष्ट रूप से देखभाल करने की आवश्यकता न हो।
_users उपयोगकर्ताओं के लिए एक आवृत्ति चर है और उपयोगकर्ताओं के चर का उपयोग करते समय सामान्य रूप से उपयोग किया जाना चाहिए। अगर मैं इसका मूल्य बदलने के लिए _users का उपयोग करता हूं तो यह केवीओ प्रतिनिधि को नहीं फेंक देगा जो उपयोगकर्ता मूल्य परिवर्तन को देखने वाले वर्ग को सूचित नहीं करेगा।
इसके अलावा, self.users नीचे की तरह विधि नाम पर डमी चर फर्क अनुमति देता है,
- (void)assignUsers:(NSMutableArray*)users {
self.users = users;
}
कोई मुझे बता सकते अगर वहाँ कुछ भी है कि मैं गलत या लापता समझा _users या self.users का उपयोग करते समय है। धन्यवाद।
हाय @ क्गाल मैं उस धागे से गुजर गया और यदि आप मेरा प्रश्न पढ़ते हैं, तो अधिकांश अंक निष्कर्ष बिंदु हैं लेकिन मुझे क्या नहीं मिल सका जब इसका उपयोग करना है! – applefreak