編寫“異常安全代碼”時留意內(nèi)存管理問題--Effective筆記

try catch finally
處理異常代碼塊,在這里如果try里出現(xiàn)異常,他會執(zhí)行finally塊里的代碼。

在這個過程里
MRC:
手動在finally里執(zhí)行release,釋放對象

ARC:
不會自動添加,需要開啟編譯器標志(開啟會導(dǎo)致占用大內(nèi)存,影響運行時性能)

1,捕獲異常時,一定要注意將try塊內(nèi)所創(chuàng)立的對象清理干凈。

2,在默認情況下,ARC不生成安全處理異常所需的清理代碼。開啟編譯器標志(-fobjc-arc-exceptions)后,可生成這種代碼,不過會導(dǎo)致應(yīng)用程序變大,而且會降低運行效率。

最后編輯于
?著作權(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)容

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