在block中weak后就萬事大吉了嗎?

解釋看博客:http://blog.csdn.net/lxlzy/article/details/51252256

試想一種情況:block中的變量如果如果在block執(zhí)行過程中卻被其他線程釋放了,那么會出現(xiàn)什么情況呢?這個局部變量調(diào)用其他方法就會無效。

因此,為了避免block中的變量在執(zhí)行過程中就提前釋放,可以使用__block對這些變量進行一次強引用。當(dāng)block執(zhí)行完畢后會對這些變量進行release操作。這樣就達到了,block對該變量的保護作用。

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

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,326評論 25 708
  • 在此特此聲明:一下所有鏈接均來自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程,感謝各位原創(chuàng)作者的無私奉獻 ! 技術(shù)一點一點積...
    遠航的移動開發(fā)歷程閱讀 11,557評論 12 197
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,656評論 30 472
  • 1: 什么是block?1.0: Block的語法1.1: block編譯轉(zhuǎn)換結(jié)構(gòu)1.2: block實際結(jié)構(gòu) 2...
    iYeso閱讀 960評論 0 5
  • 陰雨綿綿終有期, 拔開云霧見天日; 春風(fēng)熏得游人醉, 花香惹人忘回歸。 滿地春意田園水, 一壺濁酒喜相逢; 花堪折...
    拉法D閱讀 177評論 0 1

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