मेरे पास निम्न कोड है:
[chart removeFromSuperview]; [चार्ट जारी]; चार्ट = शून्य; बीएनपीईआरएटी * एचार्ट = [[बीएनपीईआरटीएएलओएल] इनटविथफ्रेम: सेल्फ। वीनफ्रेम]; Self.chart = aChart; [Achart रिलीज़]; और जैसा मैं चाहूं, चार्ट deallocating है, लेकिन चर में अभी भी कुछ है, अगली बार जब मैं achart को < Em> चार्ट मुझे EXC_BAD_ACCESS मिल गया है इसलिए मैंने चार्ट को शून्य प्रदान करने का निर्णय लिया। क्या यह एक अच्छा अभ्यास है?
इससे भी बेहतर, प्रतिस्थापित करें: <पूर्व> [चार्ट रिलीज़]; चार्ट = शून्य; के साथ:
self.chart = nil;
इसलिए यह सही तरीके से भी काम करेगा:
[chart removeFromSuperview]; बीएनपीईआरएटी * एचार्ट = [[बीएनपीईआरटीएएलओएल] इनटविथफ्रेम: सेल्फ। वीनफ्रेम]; Self.chart = aChart; self.chart = achart आपके लिए रिलीज़ करेगा।
Comments
Post a Comment