Swift闭包弱引用写法

1.

weakvarweakSelf =self

loadData { (dataString) -> ()inprint("\(dataString)\(weakSelf?.view)")        }

2.

在swift中 有特殊的写法 ,跟OC __weak 相似  [weak self]

loadData { [weak self] (dataString) -> ()in//以后在闭包中中 使用self 都是若引用的print("\(dataString)\(self?.view)")        }

3.

[unowned self]  跟 _unsafe_unretained 类似  不推荐使用

loadData { [unowned  self] (dataString) -> ()inprint("\(dataString)\(self.view)")        }

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

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 8,539评论 3 25
  • 闭包 闭包类似于 OC 的 block,但是比 OC 的 block 应用面更广 在 OC 中 block 是匿名...
    freemanIT阅读 3,165评论 0 0
  • 基本格式 在 Swift 中没有了 main.m,@UIApplicationMain 是程序入口 在 Swift...
    bagpipe阅读 7,399评论 1 4
  • 在上一篇文章Swift中的变量和常量中我总结了一些自己对于变量和常量的认识,最近学习了闭包,顺便给大家分享一下关于...
    老板娘来盘一血阅读 18,817评论 16 87
  • 使用playground来测试代码很有意思 Xcode 7.2 如果项目名称包含中文和数字 在数组中添加元素 会造...
    一黑阅读 3,767评论 0 0