swift - block 中 [unowned self] 和 [weak self]

[unowned self] 不会置为nil
[weak self]会置为nil
@?block默认不使用
所有在异步请求回调的block中需要使用 [weak self],如果使用 [unowned self],异步回调时self 可能已被释放,会引起EXC_BAD_ACCESS 野指针错误而crash

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

推荐阅读更多精彩内容

  • 在找关于weak和unowned方面的知识,看到的一篇文章。 原文来自Weak self and unowned ...
    李白的苹果阅读 3,242评论 2 7
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 前言 说是前言,其实也是本文诞生的目的。随着公司业务的不断增加,功能的快速迭代,app的业务线越来越多,代码体积变...
    Yealink阅读 5,456评论 0 13
  • 前言 说是前言,其实也是本文诞生的目的。随着公司业务的不断增加,功能的快速迭代,app的业务线越来越多,代码体积变...
    梦翔_d674阅读 1,508评论 0 2
  • 进入10月,家乡的天气渐渐冷了,缠绕老爸多年的老慢支又到了着凉就会犯病的季节。妹妹使出名老中医的个人品牌优势,开始...
    暮色苍茫328阅读 186评论 1 1