मैं एक नंबर को परिभाषित कर रहा हूँ, इस प्रकार है:क्या मुझे अपने NSNumber को स्पष्ट रूप से आवंटित करने की आवश्यकता है?
NSNumber *nn0 = [NSNumber numberWithInt:0];
यह किसी भी alloc बिना ठीक काम करता है। मेरी समझ यह है कि यदि मैं संख्या WithInt का उपयोग करता हूं, तो आवंटित और init स्वचालित रूप से बुलाया जाता है।
अगर मैं अपने समारोह के अंत में जारी करने के लिए प्रयास करते हैं, मैं समस्याओं में चलाने:
[nn0 release];
मैं एक रनटाइम त्रुटि मिलता है।
मेरा प्रश्न है: यदि मैं NSNumber प्रारंभ करने के लिए संख्या WithInt का उपयोग करता हूं, तो क्या मुझे इस पर कोई मेमोरी प्रबंधन करना है?
बस उत्सुक क्यों है कि यह डाउनवॉट क्यों हो रहा है? क्या यह सही नहीं है? मैं मैक देव के लिए बिल्कुल नया हूं, बस कुछ मदद देने की कोशिश कर रहा हूं। –
यह शायद शब्दावली के कारण है। असल में, एक सुविधा विधि (या आपके नियंत्रण के बाहर किसी भी विधि) द्वारा लौटाई गई कुछ भी "स्वत: समाप्त नहीं" माना जाता है। इसके बजाय इसे आपके द्वारा "स्वामित्व" नहीं माना जाता है। मुद्दा यह है कि, वास्तव में कैसे स्मृति को प्रबंधित किया जाता है उन वस्तुओं पर प्रासंगिक नहीं है जिन्हें आप "स्वयं" नहीं करते हैं। –
मैंने इस प्रतिक्रिया को लिंक के कारण सही के रूप में चिह्नित किया है। जेसन, आपकी प्रतिक्रिया भी उत्कृष्ट थी, मेरी इच्छा है कि मैं दोनों को सही उत्तर के रूप में चिह्नित कर सकूं। –