objective c - When I define a member in Obj-C with out @property, what's the action when deliver a value to the member? -
@interface वर्ग ए: UITableViewController {NSString * सदस्य; } @end सदस्य ऊपर की तरह घोषित है।
अगर मैं
NSString * astring = [[NSString alloc] का उपयोग करता हूं initWithString: @ "???"]; सदस्य = अस्थिर; क्या सदस्य खगोल को बरकरार रखेगा?
नहीं यह होगा इसे बनाए रखना नहीं है यह उदाहरण varaible है (iVar भी कहा जाता है)। यह पुराने ऑब्जेक्ट को रिलीज़ नहीं करता है और नए ऑब्जेक्ट को नहीं रखता है (सेटर में एक विशिष्ट घोषित संपत्ति के रूप में)।
// यदि गुण self.member = aString; // call सेटर, [स्व सेटमम्बर: एस्ट्रिंग] के समतुल्य, पुराने मान को रिहा कर दिया जाता है और एक संपीड़न (या प्रॉपर्टी घोषणा के आधार पर प्रतिलिपि) को संदेश भेज दिया जाता है। यदि iVar सदस्य = aString // कोई स्मृति प्रबंधन नहीं है।
Comments
Post a Comment