के तहत -DDDUDload में कमजोर और मजबूत गुण Iphone विकास के लिए नया हूं। मैं अपने प्रोजेक्ट के लिए एआरसी का उपयोग कर रहा हूं। जहां तक मैं एआरसी का उपयोग कर समझ गया, हमें किसी ऑब्जेक्ट को मैन्युअल रूप से रिलीज़ करने की आवश्यकता नहीं है। लेकिन, मैंने कुछ स्थानों पर देखा है, लोग स्पष्ट रूप से एआरसी का उपयोग करने के बाद भी ViewDidUnload में अपनी ऑब्जेक्ट को शून्य पर सेट करते हैं।एआरसी
@property (unsafe_unretained, nonatomic) IBOutlet MKMapView *mapViewOutlet;
@property (unsafe_unretained, nonatomic) IBOutlet UIToolbar *toolBar;
@property (strong,nonatomic) NSMutableArray *dataArray;
और .m इस प्रकार है::
उदाहरण के लिए, ज फ़ाइल में मैं इस तरह कुछ है
- (void)viewDidUnload
{
[self setMapViewOutlet:nil];
[self setToolBar:nil];
[super viewDidUnload];
self.dataArray=nil;
}
मेरा प्रश्न है, यह वास्तव में स्पष्ट रूप में नहीं के बराबर निर्दिष्ट करने के लिए आवश्यक है एआरसी के तहत भी ViewDidUnload?
लेकिन, अगर मैं शून्य पर सेट नहीं करता हूं, तो सिस्टम स्वचालित रूप से एआरसी में स्मृति को मुक्त कर देगा? – Raj
आखिरकार, हाँ। एआरसी के तहत रिसाव बनाने के लिए यह कठिन है (एर)। यह तय करने के लिए आप पर निर्भर है कि क्या आप ऐप को मेमोरी चेतावनी प्राप्त करते समय स्मृति के कुछ बड़े हिस्से को मुक्त करके सिस्टम की मदद कर सकते हैं। – zoul
ठीक है। मैं यह जवाब स्वीकार करूंगा। – Raj