मान लीजिए मैं इस तरह एक समारोह है:उद्देश्य-सी स्मृति प्रबंधन - ऑब्जेक्ट्स लौटने पर सर्वोत्तम प्रथाएं?
- (NSSet *) someFunction {
//code...
return [[[NSSet alloc] initWithObjets:obj1, obj2, nil] autorelease];
}
जब मैं इस समारोह फोन, मैं बनाए रखने के लिए क्या करना होगा/वापसी मान जारी? मुझे लगता है कि मैं करता हूँ।
हालांकि, क्या हुआ अगर मैं autorelease करना नहीं है, इसलिए someFunction अब इस तरह दिखता है:
- (NSSet *) someFunction {
//code...
return [[NSSet alloc] initWithObjets:obj1, obj2, nil];
}
इस मामले में, मैं यह सोचते हैं रहा हूँ मैं जारी करने के लिए, लेकिन वापसी मान को बनाए रखने की जरूरत नहीं है।
मेरा सवाल है, इस तरह की स्थितियों के लिए सुझाए गए/सर्वोत्तम अभ्यास क्या है? क्या कुछ या किसी अन्य संस्करण का संस्करण अनुशंसित है? धन्यवाद।
यह आवंटित है, इसका मतलब यह नहीं है कि इसका मतलब है कि मेरा मानना है कि मेरा मानना है कि – cobbal
हां, आप सही हैं। प्रतिबिंबित करने के लिए मूल प्रतिक्रिया को संपादित करना (वंश की खातिर)। –
मैं प्रोग्रामिंग गाइड का जिक्र करते हुए बहुत सारे पीपीएल देखता हूं। यह पढ़ने के लिए बहुत उबाऊ और सूखा है। –