iphone - one alloc, retainCount == 2 -


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

  NSLog (@ "% d", [चार्ट retainCount]); Self.chart = [[BNPieChart alloc] initWithFrame: self.view.frame]; एनएसएलॉग (@ "% d", [चार्ट को बनाए रखने की संख्या]);   

टर्मिनल शो:

  [सत्र 2011-03-28 11:09:46 +0200 से शुरू हुआ।] 2011-03-28 11:09 : 51.008 वित्त [35111: 207] 0 2011-03-28 11: 09: 51.010 वित्त [35111: 207] 2   

जैसा कि मैं जानता हूं, बनाए रखने के लिए संख्या 1 के बराबर होनी चाहिए, न 2 ।

आप संपत्ति को संरक्षित या प्रतिलिपि के रूप में परिभाषित कर सकते हैं, इसलिए:

  self.chart = [[BNPieChart alloc] initWithFrame: self.view.frame];   

+1 एलोॉक ( [BNPieChart alloc] ) पर बने रहें / +1 असाइनमेंट पर बने रहें ( self.chart = )

Comments