为了账号安全,请及时绑定邮箱和手机立即绑定

关于引用计数问题

关于引用计数问题

炎炎设计 2019-04-14 11:28:38
@interfaceViewController()@property(strong,nonatomic)WeakView*weakView;@endWeakView*view=[[WeakViewalloc]init];[self.viewaddSubview:view];self.weakView=view;NSLog(@"count:---%ld",CFGetRetainCount((__bridgeCFTypeRef)_weakView));NSLog(@"count:---%ld",CFGetRetainCount((__bridgeCFTypeRef)self.weakView));为什么打印是3和4
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

self.weakView
等效于如下代码:
-(WeakView*)weakView
{
return[[_weakViewretain]autorelease];
}
下个循环回来就回到3了
                            
查看完整回答
反对 回复 2019-04-14
?
莫回无

TA贡献1865条经验 获得超7个赞

我理解的是WeakView*+1,addSubView+1,然后self.weakView=view是strong的再+1,所以是3……至于为什么是4是楼上说的吧~
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 311 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号