मैं अभी भी उस कोड के उस टुकड़े को समझने की कोशिश कर रहा हूं जिसे मैंने एक परियोजना में पाया है जिस पर मैं काम कर रहा हूं, जिस व्यक्ति ने इसे बनाया है, उससे पहले कंपनी ने इसे छोड़ दिया था।उद्देश्य-सी में इस कोड के बारे में आप क्या सोचते हैं जो थोरुग गिनती बरकरार रखता है और प्रत्येक पुनरावृत्ति को रिलीज़ करता है?
इस कोड है:
-(void)releaseMySelf{
for (int i=myRetainCount; i>1; i--) {
[self release];
}
[self autorelease];
}
जहाँ तक मुझे पता है, ऑब्जेक्टिव-सी स्मृति प्रबंधन मॉडल में, पहला नियम है कि उद्देश्य यह है कि किसी अन्य वस्तु आबंटित करता है, भी इसे जारी करने की जिम्मेदार है भविष्य। यही कारण है कि मैं इस कोड के अर्थ को समझ नहीं पा रहा हूं। क्या कोई मतलब है?
मुझे लगता है कि "पवित्र गाय!" – albertamg
कोई आश्चर्य नहीं कि उसने कंपनी छोड़ दी; इस तरह का कोड एक निश्चित संकेत है कि वह अपने सिर पर रास्ते में था, इस बारे में कोई समझ नहीं थी कि ऐप कैसे लिखना है और उचित तरीकों को सीखने का कोई मौका नहीं है। अगर मुझे लगता है कि एक परियोजना में (और मैंने - एक परामर्श सेवा कंपनी चलायी है जो परेशान परियोजनाओं पर "साफ" करती है), तो मैं तुरंत लाल झंडा फेंक दूंगा और मांग करता हूं कि उस व्यक्ति द्वारा लिखे गए कोड की प्रत्येक पंक्ति की समीक्षा की जाए । (ऐसा लगता है कि वह ऑब्जेक्ट की वास्तविक बरकरार गिनती से अलग एक बरकरार गिनती को बनाए रख रहा है ... उस खेल पर 2 लाल झंडे।) – bbum
मुझे लगता है कि "मैं जानना चाहता हूं कि किसने लिखा है, इसलिए मैं कभी भी उसके साथ काम नहीं कर सकता " –