2012-08-24 4 views
15

मैंने हाल ही में अपनी आईओएस परियोजना को एआरसी में परिवर्तित कर दिया है। व्यू कंट्रोलर में से एक अपने डेलोक विधि को नहीं बुला रहा है और उपकरण के अनुसार इसे हटाया नहीं जा रहा है।आप कैसे पता लगा सकते हैं कि उपकरण में किसी ऑब्जेक्ट को बनाए रखना क्या है?

मैंने अपनी सभी संपत्तियों की दोबारा जांच की है और उपयुक्त लोगों को कमजोर बना दिया है। मैंने यह भी सुनिश्चित किया है कि किसी प्रतिनिधि के रूप में व्यू कंट्रोलर के पास कुछ भी दृश्य पर अनसेट हो गया है लेकिन दृश्य अभी भी स्मृति में घूमता है।

मैं इंस्ट्रूमेंट्स में नौसिखिया हूं: मैं यह कैसे कह सकता हूं कि इस दृश्य को बनाए रखने के लिए मैं कैसे कह सकता हूं?

+0

दृश्य में एक लॉग संदेश रखें ऑब्जेक्ट और उसके सूचक के प्रकार के साथ प्रकट होता है, फिर जब आपको लगता है कि एक वीसी को हटा नहीं दिया गया है तो वास्तव में इसे देखने के लिए दृश्य दिखाई देगा। –

उत्तर

27

खैर यदि आप वास्तव में अटक कर रहे हैं और कार्यक्रम (एआरसी के मामले में, या निकाला गया) जटिल है, आप तोपों बाहर लाने के कर सकते हैं:

  • अपने Xcode प्रोजेक्ट
  • खोलें निष्पादन चुनें (यदि आवश्यक हो)
  • प्रेस cmd+i (प्रोफ़ाइल)
  • चुनें Le विज़ार्ड में 'लीक' साधन (यदि आवश्यक)
  • प्रेस वापसी की रूपरेखा शुरू करने के लिए
  • व्यायाम उपकरण में अपने ऐप
  • प्रेस 'बंद करो'
  • 'आवंटन' साधन सत्यापित करें चयनित
  • क्लिक करें और पॉपअप बटन 'आँकड़े' वस्तुओं सूची
  • का चयन करें आइटम नामित पकड़ो है
  • जानें ऑब्जेक्ट्स सूची
  • में रिकॉर्ड के बीच आवंटन आवंटन का चयन करें कि आवंटन/ऑब्जेक्ट
  • उस सब के तालिका दृश्य कक्ष में पते के दाईं ओर 'विस्तार तीर' पर क्लिक करें कटियन
  • अब आप आवंटन से संबंधित सभी घटनाओं (आवंटन, मुक्त, संदर्भ गिनती परिचालन)
  • प्रेस cmd+shift+e विस्तारित विस्तार के लिए
  • इस सूची में घटनाओं के माध्यम से जाओ, और असंतुलन आप की तलाश का पता लगाने में देखते हैं।
+1

विस्तारित विस्तार से आपको स्मृति को आवंटित करने के तरीके को देखने की अनुमति मिल जाएगी और आपको एक मॉलोक 'कहां मिल सकता है, जहां आपके पास' मुफ़्त 'नहीं है, का एक बहुत अच्छा संकेत दे सकता है। – Gujamin

संबंधित मुद्दे

 संबंधित मुद्दे