swift之weak&&unowned比较

相同点:都表示弱引用,皆可用于解决循环引用;

不同点:weak 在修饰对象被释放时会将弱引用指针置为nil,而unowned不会(类似于OC中的unsafe_retained);由此可知使用场景:当对象有可能被释放,要弱应用时用weak修饰,但对象确定不会被释放,用unowned修饰。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 什么是内存管理?是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且...
    齐滇大圣阅读 31,566评论 8 96
  • 作者:Umberto Raimondi,原文链接,原文日期:2016-10-27译者:shanks;校对:Crys...
    梁杰_numbbbbb阅读 2,886评论 1 13
  • 参考资源《swifter》https://github.com/iOS-Swift-Developers/Swif...
    柯浩然阅读 1,466评论 0 6
  • weak底层千千万,吾竟装作看不见... weak基本用法 weak是弱引用,用weak描述修饰或者所引用对象的计...
    雷3雷阅读 1,051评论 0 6
  • The education of a man is never completed until he dies.
    鱿鱼儿阅读 115评论 0 0