可能重複後保留計數:
Reference count is still 1 after [obj release], when it should be deallocated對象釋放和零值
1.當我寫此代碼。
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 30)];
[self.view addSubview:label];
label.text [email protected]"label Text";
[label release];
[label release];
NSLog(@"LableRetainCount = %i \n",lable.retainCount);
輸出:LableRetainCount 1.Lable保留計數從1減少爲什麼?
2.當我寫這段代碼。
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 30)];
[self.view addSubview:lable];
label.text [email protected]"lable Text";
label = nil;
NSLog(@"LabelRetainCount = %i \n",label.retainCount);
輸出:LabelRetainCount = 0當我設置「label = nil」它的保留計數變爲0爲什麼? 這是meane內存釋放此對象嗎?
- 對象是否被釋放?
- 現在我們不需要釋放它嗎?
- retainCount方法永遠不會返回0.這意味着對象在發佈之後是否還活着?
[何時使用保留計數](http://whentouseretaincount.com/) – DrummerB
某些原因:http://www.friday.com/bbum/2011/12/18/retaincount-is-useless/ – DrummerB