我正在上课(在Lynda.com上进行基于计算机的培训),教师继续讲述如何使用“释放”来处理对象。本课程创建于2011年,显然Apple已更新其产品,以便自动为您完成发布。虽然我知道我可以回到手动模式并自行发布项目(例如关闭ARC),我的问题是:最佳做法是什么?我应该打开ARC还是关掉它?也许你有一个很好的例子,我应该何时做出这个选择?
另外,如果我完全不在此基础上,也欢迎你的帮助: - )
感谢。
答案 0 :(得分:5)
今天没有理由启动不使用ARC的新项目。
但是,如果您希望在现有项目中担任iOS开发人员,那么学习如何通过保留/释放进行内存管理可能会很有用,因为在许多较旧的代码库中,内存管理仍然是手动完成的。
答案 1 :(得分:3)
最佳做法是什么?我应该打开ARC还是关掉它?
最佳做法是将ARC用于所有新开发,并选择仅针对旧版库关闭ARC。
也许你有一个很好的例子,我应该何时做出这个选择?
选择非常简单:如果您使用手动内存管理维护大量代码,请关闭ARC;否则,保持ARC。
获得有关保留/释放如何工作的工作知识仍然非常有益:它可以让您更深入地了解ARC。
作为旁注,考虑将课程改为过去两年中已更新的内容:ARC很容易成为过去几年中引入的语言中最重要的变化;你绝对不想错过它。