iphone - allocating object again -


मेरे पास निम्न कोड है:

  [chart removeFromSuperview]; [चार्ट जारी]; चार्ट = शून्य; बीएनपीईआरएटी * एचार्ट = [[बीएनपीईआरटीएएलओएल] इनटविथफ्रेम: सेल्फ। वीनफ्रेम]; Self.chart = aChart; [Achart रिलीज़];   

और जैसा मैं चाहूं, चार्ट deallocating है, लेकिन चर में अभी भी कुछ है, अगली बार जब मैं achart को < Em> चार्ट मुझे EXC_BAD_ACCESS मिल गया है इसलिए मैंने चार्ट को शून्य प्रदान करने का निर्णय लिया।

क्या यह एक अच्छा अभ्यास है?

इससे भी बेहतर, प्रतिस्थापित करें: <पूर्व> [चार्ट रिलीज़]; चार्ट = शून्य;

के साथ:

  self.chart = nil;   

इसलिए यह सही तरीके से भी काम करेगा:

  [chart removeFromSuperview]; बीएनपीईआरएटी * एचार्ट = [[बीएनपीईआरटीएएलओएल] इनटविथफ्रेम: सेल्फ। वीनफ्रेम]; Self.chart = aChart;   

self.chart = achart आपके लिए रिलीज़ करेगा।

Comments