मैं -dealloc में मेरा सामान जारी करने के लिए जाते हैं, और अब iPhone OS 3.0 यह हास्यास्पद -viewDidUnload विधि, वे कहाँ का कहना है कि शुरू की:मुझे देखने में क्या करना चाहिए DidUnload?
// रिलीज किसी भी मुख्य दृश्य के subviews बनाए रखा। // उदा। self.myOutlet = शून्य;
तो -viewDidUnload को कॉल करने के लिए कहा जाता है जब दृश्य नियंत्रक के दृश्य को स्मृति से निकाल दिया गया है। और यदि मेरे पास व्यू कंट्रोलर के मुख्य दृश्य से जुड़ा हुआ सबव्यूव्यू है, तो मुझे केवल उस सामान को रिलीज़ करना होगा, लेकिन डिलीक में भी नहीं?
यह भ्रमित है। इसके अलावा, क्या होगा यदि -dealloc दृश्य को अनलोड (रिलीज़) का कारण बनता है? फिर फिर, यह कॉल -viewDidUnload कॉल करेगा?
मुझे अंतर का एहसास है, कि -viewDidUnload केवल उस मामले के लिए है जहां दृश्य स्वयं ही मारा जाता है, लेकिन दृश्य नियंत्रक स्मृति में रहता है। और -डालोक उस मामले के लिए है जहां पूरी चीज कचरा हो जाती है।
शायद कोई भ्रम को दूर कर सकता है।
इसी प्रकार का प्रश्न: http://stackoverflow.com/questions/1158788/when-should-i-release-objects-in-voidviewdidunload-rather-than-in-dealloc –
viewDidUnload आईओएस 6 में बहिष्कृत है! – whyoz