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