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闭包弱引用写法)