allenLi825 2015-11-16 12:51 采纳率: 0%
浏览 1522

关于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?

  • 写回答

1条回答 默认 最新

  • amlijlybo 2015-11-17 06:06
    关注

    是不是和你的自动释放池有关系?

    评论

报告相同问题?