iphone - Removing subviews from UIScrollView and memory leak -
मैं वर्तमान में ऐसे आवेदन पर काम कर रहा हूं जो एक UIScrollView UIView / code>। यह UIScrollView एक UIViewController के अंदर है।
एक लूप में मैं नया UIView s, autorelease बना रहा हूँ उन्हें और स्क्रॉल व्यू में जोड़ें क्या यह समस्या हो सकती है?
जब मैं व्यू नियंत्रक को अपने लेबल, चित्र इत्यादि के साथ सारे सबव्यूज को रिलीज करने की कोशिश करता हूं तो स्मृति में रह रहे हैं।
उन वस्तुओं से छुटकारा पाने का सबसे अच्छा तरीका क्या होगा ?
मुझे लगता है कि यह हो सकता है कि क्या हो रहा है:
जब आप एक UIView एक UIScrollView के लिए, UIScrollView इसे बनाए रखेगा आप UIView पर autorelease को भी बुला रहे हैं, इसलिए ऑब्जेक्ट अब UIScrollView और NSAutoreleasePool द्वारा बनाए रखा गया है। जब आप व्यू नियंत्रक को छोड़ते हैं, तो यह एक से नीचे की गणना को टक्कर देगा, लेकिन जब तक आप अपने वर्तमान एनएसएयूटेरियरेपिपल के लिए नाली कॉल में नहीं आते हैं, तब तक ऑब्जेक्ट को रद्द नहीं किया जाएगा।
पाश में। बस उन्हें UIScrollView में जोड़ें, फिर मैन्युअल रूप से उन्हें रिलीज़ करें। इस तरह, UIScrollView इन वस्तुओं का एकमात्र मालिक होगा।
Comments
Post a Comment