可能重复后保留计数:
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