1.当我写这段代码时。
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 30)];
[self.view addSubview:label];
label.text =@"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 =@"lable Text";
label = nil;
NSLog(@"LabelRetainCount = %i \n",label.retainCount);
输出:LabelRetainCount = 0 当我设置“label = nil”时,它的保留计数变为 0 为什么?这意味着该对象的内存释放了吗?
- 对象是否释放?
- 现在我们不是需要发布了吗?
- retainCount 方法永远不能返回 0。这是否意味着释放后对象还活着?