में नहीं बुलाया गया है मैंने अभी एक्सकोड/ios6 का नया संस्करण स्थापित किया है। viewDidUnload अब अवमूल्यन है।viewDidUnload अब ios6
सेब डॉक में,
viewDidUnload [...] आईओएस 6.0 में पदावनत। दृश्य अब कम स्मृति स्थितियों के तहत शुद्ध नहीं हैं और इसलिए इस विधि को कभी नहीं कहा जाता है।
लेकिन क्षुधा की संख्या उनके गुणों को रिहा करने के लिए इस कॉलबैक का उपयोग कर रहे हैं, जैसे:
- (void)viewDidUnload {
[super viewDidUnload];
self.recipientButton = nil;
self.connectButton = nil;
self.infoLabel = nil;
}
यह आपके IBOutlets जारी करने के लिए सबसे अच्छा अभ्यास था।
तो, पहला सवाल:
क्या iOS 6 में इन मौजूदा एप्लिकेशन को होने जा रहा है? क्या वे रिसाव करेंगे?
और दूसरा एक:
एक IBOutlet संपत्ति जारी करने के लिए नई सिफारिश तरीका क्या है? Dealloc विधि में?
अपने जवाब के लिए धन्यवाद। वास्तव में, मैं और अधिक पहला सवाल करने के लिए इच्छुक हूँ। लेकिन http://stackoverflow.com/a/9281416/127493 के रूप में कहते हैं, IBOutlet गुण पिछले सर्वश्रेष्ठ व्यवहार में viewDidUnload में जारी की जानी चाहिए (उदाहरण के लिए, वहाँ पर अन्य विषय के नंबर दिए गए हैं)। – Martin
@ मार्टिन कृपया संपादित उत्तर –
बेशक, '[ऑब्जेक्ट रिलीज];' डीलोक में केवल तभी संभव है जब आप एआरसी नहीं चल रहे हों। –