मैं एंड्रिया के उत्तर पर विस्तार करूँगा (उसे ऊपर उठाएं!) क्योंकि उत्तर सीधे तब तक आगे नहीं है जब तक कि आप केवल यूआई घटकों का मतलब न दें, इस मामले में उन्हें सभी कमजोर होना चाहिए।
आईबीओटलेट जो भी आप उन्हें परिभाषित करते हैं। आप का उपयोग करते हैं:
@property (nonatomic, strong) IBOutlet UIView *someView;
इस शून्य आपको चाहिये जब जनक दृश्य/खिड़की उतारने।
यदि आप कार्य करें:
@property (nonatomic, weak) IBOutlet __weak UIView *someView;
आप, चर शून्य की जरूरत नहीं है, क्योंकि यह स्वत: zero'ed हो जाएगा।
आप कैसे पूरी तरह से आप पर निर्भर हैं। चाप से पहले मैं प्रयोग किया है:
[someView_ release], someView_ = nil;
अब आपके पास दो विकल्प हैं: या तो (@synthesize
साथ साथ बनाया) सेटर या अंतर्निहित इवर सीधे सेट का उपयोग करें। नतीजा वही है - दोनों मामलों में ऑब्जेक्ट के आजीवन क्वालीफायर इसे अंतिम उपयोग करेंगे और इसे रिलीज़ करेंगे।
तो, आगे जाना है और ऐसा करते हैं:
self.someView = nil
या
@synthesize someView = someView_;
...
someView_ = nil;
स्रोत
2012-05-17 16:10:55
[आईबीओलेटलेट और एडीसी के तहत व्यूडिडलोड के संभावित डुप्लिकेट] (http://stackoverflow.com/questions/7682322/iboutlet-and-viewdidunload-under-arc) –