मुझे लगता है कि मुझे अंतर पता है, लेकिन यह नहीं पता कि इसे सही तरीके से कैसे समझाया जाए।[myVar dealloc] और [myVar रिलीज] के बीच सबसे अच्छा अंतर क्या बताता है?
dealloc उस चर द्वारा पूरी तरह से और तुरंत आरक्षित स्मृति को हटा देता है।
रिलीज में उस चर की स्मृति के बनाए गए काउंटर को -1 से कम किया गया है। अगर यह 1 था, तो यह 0 है, इसलिए उस पल में डेलोक के समान प्रभाव होगा।
क्या यह सही है? या क्या एक बेहतर लघु स्पष्टीकरण है?
धन्यवाद। मुझे लगता है कि मैं अब थोड़ा उलझन में हूं ... इसलिए सबक्लास के डेलोक तरीकों के अंदर, मुझे अपने इंस्टेंस वैरिएबल को डिलीक करना होगा, है ना? यानी - (शून्य) dealloc { \t [yellowViewController dealloc]; \t [blueViewController dealloc]; [सुपर डेलोक]; } – Thanks
बस स्पष्ट होने के लिए, सुपर को छोड़कर किसी भी चीज़ पर डेलोक को कभी भी कॉल न करें। धन्यवाद 'dealloc विधि का उचित कार्यान्वयन है: - (शून्य) dealloc {[yellowViewController रिलीज]; [blueViewController रिलीज]; [सुपर dealloc]; } – rpetrich
मुझे लगता है कि आप आईफोन 3 विकास शुरू कर रहे हैं - एसडीके की खोज (मैं भी हूं, मैंने पीले/नीले रंग के नियंत्रक प्रोजेक्ट को पहचाना है)। – mk12