自己写的控件到底是用 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 弱引用的实现方式

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容