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