के साथ मेमोरी जारी नहीं कर रहा है मैं उन आवंटन को खोजने के लिए उपकरणों का उपयोग कर रहा हूं जो ठीक से जारी नहीं किए जा रहे हैं। मेरे पास MKMapViewDelegate है जो इंस्टॉलेशन के बाद एक इंस्टेंस विधि के माध्यम से एक नक्शा जोड़ता है। मैं कॉल पेड़ में देख सकता हूं कि ViewDelegate जारी होने के बाद, यह विधि 300KB स्मृति को बनाए रखती है। मैं कोड का मांस बाहर टिप्पणी की है और यह सिर्फ इस लाइन के साथ स्मृति का कहना है पोस्टरों:एमकेमैप व्यू initWithFrame एआरसी
self.map = [[MKMapView alloc] initWithFrame:CGRectMake(10, 210, 300, 125)];
मैं वस्तु सूची और MKMapView ही रहने वाले नहीं है में देखो, लेकिन जैसा कि मैंने नई ViewDelegates बनाना, जिनका रख स्मृति जोड़ता रहता है।
@property (strong, nonatomic) MKMapView *map;
मानचित्र के प्रतिनिधि नहीं के बराबर करने के लिए सेट कर दिया जाता है, साथ ही ViewDelegate के dealloc
self.map.delegate = nil;
self.map = nil;
शून्य के बजाए रिलीज का उपयोग करने के बारे में कैसे। क्या आप इसे अपने अंत में देख सकते हैं? –
@ एसपी। वे एआरसी का उपयोग कर रहे हैं, कोई रिलीज नहीं है। –
@ एसपी। कोई और उस संपत्ति को संदर्भित नहीं करता है, है ना? संदर्भ में संभावित रूप से कुछ और नहीं है? –