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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift 介紹 簡(jiǎn)介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,436評(píng)論 3 25
  • 閉包 閉包類似于 OC 的 block,但是比 OC 的 block 應(yīng)用面更廣 在 OC 中 block 是匿名...
    freemanIT閱讀 493評(píng)論 0 0
  • 基本格式 在 Swift 中沒有了 main.m,@UIApplicationMain 是程序入口 在 Swift...
    bagpipe閱讀 2,702評(píng)論 1 4
  • 在上一篇文章Swift中的變量和常量中我總結(jié)了一些自己對(duì)于變量和常量的認(rèn)識(shí),最近學(xué)習(xí)了閉包,順便給大家分享一下關(guān)于...
    老板娘來盤一血閱讀 18,884評(píng)論 16 87
  • 使用playground來測(cè)試代碼很有意思 Xcode 7.2 如果項(xiàng)目名稱包含中文和數(shù)字 在數(shù)組中添加元素 會(huì)造...
    一黑閱讀 701評(píng)論 0 0

友情鏈接更多精彩內(nèi)容