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

关于引用计数问题

关于引用计数问题

炎炎设计 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 关注
  • 287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信