将ARC用于新项目是否为时尚早?

Oys*_*sio 5 objective-c ios automatic-ref-counting

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

当我知道新项目对旧代码和尚未转换为ARC的外部库(three20,shareKit,ASIHTTPRequest,..)有很多依赖关系时,我不知道是否建议使用ARC?一些库非常大,所以我认为为每个单独的文件添加-fno-objc-arc标志会很繁琐.

似乎Apple已经明确地为IOS采用ARC方式,并且每个IOS开发人员迟早都要进行转换.

但现在加入ARC的浪潮可能还为时尚早?

Jas*_*ien 1

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

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

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