自己写的控件到底是用 weak还是strong

这个问题困惑了很久。
现在项目里负责人要求写成weak 理由是引用计数是1,strong的话引用计数就是2.
但是我感觉根据苹果的机制来说,weak变量也同样会带来额外的消耗。
所以感觉不一定用weak会更好。
下载了苹果官方的Demo来看,基本都是SB拖出来的,有weak也有stong。基本没有自己写的控件。
查阅了一些资料,反正也和其他人讨论过,最后也没啥结论,感觉还是代码习惯吧。
总结:
当控件的父view销毁时,如果你还想继续拥有这个控件,就用srtong;
如果想保证控件和父view拥有相同的生命周期,就用weak。当然在大多数情况下用两个都是可以的,我个人习惯还是用strong。
使用weak的时候需要特别注意的是:先将控件添加到superview上之后再赋值给self,避免控件被过早释放

代码创建一个uiview的时候,使用weak还是strong比较好?
对于控件是用 weak 还是用 strong ?
Xcode 7:Storyboard Reference、Strong IBOutlet以及Scene Dock
weak的生命周期:具体实现方法
weak 弱引用的实现方式

你可能感兴趣的:(自己写的控件到底是用 weak还是strong)