Possible Duplicate:
To ARC or not to ARC? What are the pros and cons?
我刚刚开始使用Objective-C和iOS开发。似乎(现在已经有一段时间了)自动引用计数(ARC)是处理OSX和iOS开发的内存管理的首选方法。
此时学习手动保留/发布(MRR)有什么好处?跳过MRR并直接转到ARC有什么好处?
我目前的经验几乎是专门针对垃圾收集语言,包括AS3,Java和JavaScript。我有兴趣了解有关内存管理的更多信息,但是由于ARC实际上禁止使用retain
,release
,autorelease
,retainCount
和dealloc
,因此我不愿意编写使用这些代码的代码。
我也没有预见到将来会转向低级编程,因此,如果跳过MRR,则表示我仍然不了解可能最终不会对我产生实质性影响的内存管理最佳实践。
最佳答案
我认为您不太可能需要编写使用retain
,release
等的代码。我想不出您为什么需要开始编写此类代码的许多原因。
话虽这么说,我发现了解编译器在编写应用程序时代表我的工作非常有帮助。了解一些细节将帮助您编写更好地优化的代码。
因此,作为Objective-C的初学者,我认为您不应该在刚开始时就过多关注内存管理细节,但是随着您的专业知识的增长,我相信它是有用的背景信息,即使您编写了更好的代码,您始终使用ARC。