1

我正在上一堂課(在Lynda.com上進行基於計算機的培訓),並且指導老師繼續討論如何使用對象的「發佈」。這門課程是在2011年創建的,顯然Apple已經更新了他們的產品來自動爲您發佈。雖然我知道自己可以回到手動模式並釋放物品(例如關閉ARC),但我的問題是:最佳做法是什麼?我應該離開ARC還是關閉它?也許你有一個很好的例子,我應該什麼時候做出這個選擇?在Objective C中使用版本的最佳做法

而且,如果我對這個完全關閉基地,您的幫助表示讚賞,以及:-)

感謝。

+3

我還沒有看到使用ARC引起的崩潰,但由於過早發佈,我看到自己的應用崩潰了數百次,所以我投了ARC。 ;-P –

回答

3

什麼是最佳實踐?我應該離開ARC還是關閉它?

最佳做法是將ARC用於所有新開發,並有選擇性地僅將ARC關閉以用於舊式庫。

也許你有一個很好的例子,當我應該做出這個選擇?

選擇非常簡單:如果您要維護大量手動內存管理代碼,請關閉ARC;否則,請保持ARC。

獲得有關保留/釋放工作方式的工作知識仍然非常有用:它可以讓您更深入地理解ARC。

作爲一個側面提示,考慮將課程改爲過去兩年更新的內容:ARC很容易成爲過去幾年中引入的語言中最重要的變化;你絕對不想錯過它。

+0

很好的反饋。謝謝! – Bill

5

今天沒有理由開始一個不使用ARC的新項目。

但是,如果您希望在現有項目中作爲iOS開發人員工作,學習如何通過保留/釋放來執行內存管理可能會很有用,因爲在許多舊代碼庫中內存管理仍然是手動完成的。