问题描述
- 关于oc引用计数的问题
-
UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 100)] autorelease];
returnLable = label;
NSLog(@"label = %d",returnLable.retainCount);//计数是1
[self.view addSubview:returnLable];
NSLog(@"label = %d",returnLable.retainCount);//计数是2加一个按钮的点击事件后
{
NSLog(@"2/ label = %d",returnLable.retainCount);//计数是2
NSLog(@"3/ label = %d",returnLable.retainCount);//计数是2;
}
但是点击事件中改成
{
NSLog(@"2/ label = %d",returnLable.retainCount);//计数是2
[self.view addSubview:returnLable];
NSLog(@"3/ label = %d",returnLable.retainCount);//计数是1;
}改变点击事件后为什么引用计数反而少了1?
解决方案
OC的内存管理 与 引用计数
OC中内存管理问题之引用计数
OC使用引用计数的内存管理
解决方案二:
是不是和你的自动释放池有关系?
时间: 2024-09-24 15:50:30