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)") }