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?
是不是和你的自动释放池有关系?