将 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 独立版本