可能重複:
To ARC or not to ARC? What are the pros and cons?學習手冊保留/釋放的價值是什麼? (IOS)
我剛開始使用Objective-C和iOS開發。自動引用計數(ARC)現在(並且已經有一段時間了)是處理OSX和iOS開發的內存管理的首選方式。
此時學習手動保留/釋放(MRR)有什麼好處?跳過MRR並直接進入ARC有什麼好處?
我目前的經驗幾乎完全與垃圾收集語言,包括AS3,Java和JavaScript。我有興趣瞭解更多關於內存管理的知識,但由於ARC實際上禁止使用retain
,release
,autorelease
,retainCount
和dealloc
,我不願意編寫使用這些代碼的代碼。
我也沒有預見到我將來會轉向更低層次的編程,所以如果跳過MRR就意味着我對內存管理最佳實踐一無所知,這最終可能不會對我產生實質性影響。
即使你不使用保留,釋放等,這是有益的知道什麼是引擎蓋下發生。我不能告訴你人們在SO上發佈問題的次數是多少,答案是該對象超出了範圍。 – estobbart
大量重複[到ARC或不到ARC?有什麼優點和缺點?](http://stackoverflow.com/questions/8760431/to-arc-or-not-to-arc-what-are-the-pros-and-cons) – Rob