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开发人员工作,学习如何通过保留/释放来执行内存管理可能会很有用,因为在许多旧代码库中内存管理仍然是手动完成的。