मैं अक्सर देखता हूं जब हम अब ऑब्जेक्ट को छोड़ देते हैं तो हम इसे तुरंत शून्य पर सेट करते हैं। मुझे पता है कि रिलीज और शून्य दोनों वस्तु से जुड़े पुराने मूल्य को मुक्त करते हैं लेकिन रिलीज के मामले में यह ऑब्जेक्ट को एक खतरनाक सूचक के रूप में छोड़ देता है, इसलिए हमें इसे शून्य पर सेट करना होगा।हमें क्यों जारी करना चाहिए?
तो मेरा सवाल यह है कि अगर नील ऑब्जेक्ट के पुराने मूल्य को मुक्त करता है और ऑब्जेक्ट को शून्य पर सेट करता है तो हमें केवल नील का उपयोग क्यों नहीं करना चाहिए, क्यों रिलीज का उपयोग करना चाहिए।
Way1:
MyClass *obj = [[MyClass alloc] init];
[obj release];
obj = nil;
Way2:
MyClass *obj = [[MyClass alloc] init];
obj = nil;
क्या way1 और way2 में वास्तविक अंतर है, तो उपयोग way1 क्यों केवल way2 का उपयोग नहीं करते है?
अच्छा सवाल .. – tek3