मैं सलाह this one की तरह, कई अतः सवालों में उपलब्ध का पालन किया है क्रम स्मृति से MKMapView
जारी करने के लिए, - नीचेMKMapView रिहाई स्मृति
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
self.map.mapType = MKMapTypeHybrid;
self.map.showsUserLocation = NO;
self.map.delegate = nil;
[self.map removeFromSuperview];
self.map = nil;
self.locationManager.delegate = nil;
}
मेरी कोड भाग में, यह काम करता है, लेकिन पूरी तरह नहीं। मुझे कुछ डेटा प्रदान करने दें।
नीचे उपकरण से स्मृति आवंटन रिकॉर्डिंग है।
दो लाल झंडे (पीढ़ियों) राज्यों से संकेत मिलता है इससे पहले कि मैं एक मॉडल दृश्य नियंत्रक में और बाद मैं इसे ख़ारिज कर दिया है MKMapView
का प्रदर्शन किया। MKMapView
विलुप्त होने लगता है। उदाहरण के लिए, अगर मैं सांख्यिकी MKMapView
के लिए उपकरण में ढेर को फिल्टर, वस्तु वास्तव में जब मोडल दृश्य प्रस्तुत किया है दिखाई देते हैं, और एक बार यह बंद है गायब हो जाता है है। हालांकि, मानचित्र दृश्य को खारिज कर दिया गया है, मेरे पास अभी भी 30+ एमबी मेमोरी है जिसे मुक्त नहीं किया गया है।
पीढ़ी बी (दूसरा लाल झंडा) आंकड़ों से पता चलता है कि वहाँ वस्तुओं (और गैर वस्तुओं) कि इस स्मृति पकड़े हुए हैं की एक बड़ी संख्या है।
जब मैं उन उदाहरणों में से एक की विस्तारित विवरण को देखो, यह आम तौर पर पता चलता है कि निजी कक्षाएं कि, मुझे लगता है सुविधाएँ एक स्टैक ट्रेस,
ड्राइंग किसी को भी पता है मैप करने के लिए संबंधित हैं उस डेटा को कैसे मुक्त करें? क्या कोई कैश है जिसे मैं साफ/साफ कर सकता हूं?
क्या आपने इस समस्या को हल करने में कामयाब रहे हैं? – azimov
दुर्भाग्य से, अभी तक नहीं .. – artooras
स्मृति को साफ़ करने में अब कोई भाग्य? – sridvijay