'dealloc' का उपयोग तब किया जाता है जब वस्तु मुक्त होने के लिए तैयार होती है (यानी, जब वस्तु की गिनती बरकरार रखती है 0)। और viewDidUnload को तब कहा जाता है जब दृश्य अनलोड किया जाता है, लेकिन इसे तुरंत मुक्त नहीं किया जा सकता है क्योंकि UIViewController के संदर्भ को अभी भी कुछ अन्य ऑब्जेक्ट्स द्वारा संग्रहीत किया जाता है।
मेरी व्यक्तिगत वरीयता है, 'init' द्वारा बनाई गई ojbects के लिए, उन्हें 'viewDidLoad' द्वारा बनाई गई वस्तुओं के लिए 'dealloc' द्वारा मुक्त किया जाता है, वे 'viewDidUnload' से मुक्त होते हैं।
स्रोत
2011-06-22 05:08:08
इतना "वरीयता" नहीं, बल्कि एक आवश्यकता है। ध्यान रखें कि '-viewDidLoad' को कई बार बुलाया जा सकता है, हालांकि हमेशा के बीच' -viewDidUnload' कॉल 'होगा। हालांकि, '-viewDidLoad' में जो भी आप बनाते हैं उसे' -dealloc' में भी साफ़ किया जाना चाहिए, क्योंकि नियंत्रक को हटाए जाने से पहले '-viewDidUnload' नहीं कहा जा सकता है। –