iPhone विकास - रोकने लीक

वोट
4

जब मैं लीक के साथ अपने एप्लिकेशन चलाने के लिए और लीक से किसी के लिए विस्तारित विवरण देखने के लिए, यह मुझे मेरे कोड में एक विशेष लाइन पर ले जाता है, लेकिन मैं उस के बाद क्या करना है पता नहीं है!

उदाहरण के लिए, लीक इस लाइन पर एक malloc से पता चलता

NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

लेकिन मैं नहीं जानता कि क्या समस्या बयान में है! कोई मुझे बता सकते हैं कि कैसे इस तरह की समस्याओं की व्याख्या और लीक से बचने के लिए।

धन्यवाद।

संपादित करें: पिछले प्रश्न मैं था के बारे में, NSZombieEnabled सुनिश्चित करें कि कोई वस्तुओं पुनः आवंटित की जाती रहे हैं बनाता है और इस स्मृति के उपयोग बढ़ जाती है। तो जब लीक के साथ परीक्षण, सुनिश्चित करें कि यह सेटिंग आपके ऐप्लिकेशन से हटाया गया है। सोचा कि यह किसी की मदद कर सकते हैं।

24/01/2009 को 06:02
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
3

इस सवाल का जवाब मिल गया। फ्रेड्रिक की प्रतिक्रिया मुझे सोच मिला है। मैं NSURLResponse और NSError जो मैं तो sendSynchronousRequest विधि से गुजर रहा था का उदाहरण बनाकर किया गया था। iPhone की स्मृति प्रबंधन दस्तावेज़ के अनुसार, यह नहीं किया जाना चाहिए। हम सिर्फ विधि के लिए NSURLResponse और NSError वस्तुओं के लिए एक संदर्भ पास करनी होगी और विधि बनाने और वस्तुओं को रिहा का ख्याल रखता है।

आशा है कि किसी और को मदद मिलती है। जवाब हर किसी के लिए बहुत बहुत धन्यवाद।

26/01/2009 को 15:24
का स्रोत उपयोगकर्ता

वोट
1

विधि आप ऊपर उल्लेख में एक रिसाव iPhone OS 2.2 जारी करने के लिए निर्धारित किया जा चाहिए था। कौन सा iPhone OS के संस्करण का उपयोग कर रहे हैं?

24/01/2009 को 20:28
का स्रोत उपयोगकर्ता

वोट
1

आप कॉल के बाद प्रतिक्रिया और त्रुटि वस्तुओं मुक्त कर रहे हैं? उन संभवतः कॉल में आवंटित किए जाते हैं।

24/01/2009 को 10:58
का स्रोत उपयोगकर्ता

वोट
1

विस्तारित विस्तार से फलक क्या आप रिसाव पर ढेर दिखा निशान ढेर दे देंगे। आम तौर पर एक अच्छी जगह शुरू करने के लिए अपने तरीके और ढेर में अपने कोड के अंतिम विधि को देखो और देखते हैं कि आप स्मृति क्या कर रहे हैं बुद्धिमान वहाँ करने के लिए, यह लगता है कि आप एक वस्तु को बनाए रखना अधिक हो सकता है। अब के लिए वहाँ शुरू

24/01/2009 को 07:04
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more