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)用程序變大,而且會降低運行效率。