将 ARC 用于新项目是不是为时过早?

Posted

技术标签:

【中文标题】将 ARC 用于新项目是不是为时过早?【英文标题】:Is it too early to use ARC for new projects?将 ARC 用于新项目是否为时过早? 【发布时间】:2011-12-02 09:30:50 【问题描述】:

我即将开始一个新项目,我想知道是否应该使用 ARC。

我不知道是否推荐使用 ARC,因为我知道新项目将对旧代码和尚未转换为 ARC 的外部库(three20、shareKit、ASIHTTPRequest、. .) ? 有些库非常大,所以我认为为每个单独的文件添加 -fno-objc-arc 标志会很乏味。

看来苹果在 ios 上肯定走的是 ARC 的路子,每个 IOS 开发者迟早都要转换。

但是现在加入 ARC 的潮流可能还为时过早吗?

【问题讨论】:

【参考方案1】:

已编译的库可以开箱即用地与 ARC 一起使用。 ARC 所做的只是自动添加内存管理。它将添加保留、释放等。如果代码已经编译,它将包含必要的内存管理,无论是否使用 ARC 编译。

如果您将第 3 方代码直接添加到您的应用程序中,那么您需要确保该代码适用于 ARC,但您无需对已编译的库和框架进行任何更改。

Apple 正在推动 ARC 作为前进的方向,所以对于一个新项目,我认为使用它应该没有任何问题。

【讨论】:

以上是关于将 ARC 用于新项目是不是为时过早?的主要内容,如果未能解决你的问题,请参考以下文章

将 Parse 应用程序迁移到 Parse 服务器是不是为时已晚

如何将新项目添加到 ARC Advanced Rest Client 独立版本

无法为 JSONkit 关闭 ARC

如何在 xcode 中将启用 ARC 的 .a 文件添加到非 ARC 项目

将单个文件转换为弧?

ARC 迁移器在其他目标中返回错误