【发布时间】:2012-01-07 17:27:15
【问题描述】:
在 xCode 4.2 中,Edit->Refactor 中包含一个新的“迁移到 Objective-C ARC”工具。那么这和添加标志-fno-objc-arc一样吗
【问题讨论】:
标签: iphone objective-c xcode4.2 automatic-ref-counting
在 xCode 4.2 中,Edit->Refactor 中包含一个新的“迁移到 Objective-C ARC”工具。那么这和添加标志-fno-objc-arc一样吗
【问题讨论】:
标签: iphone objective-c xcode4.2 automatic-ref-counting
不,实际上恰恰相反。
Mirgrate to Objective-C ARC-工具会检查选定的文件并将它们转换为 ARC 支持的文件。将-fno-objc-arc-flag 添加到文件中会告诉编译器该文件不支持ARC。这对于尚未更新以支持 ARC 的大型框架很有用。
【讨论】:
ARC 编写的项目,你应该使用它(当然,如果你想开始在 ARC 中编程)。正如我所看到的,该标志没有任何缺点,但是对于我在回答中描述的内容非常有用,在启用 ARC 的项目中使用尚未在 ARC 中编写的文件。这实际上是您可以在启用 ARC 的项目中使用这些文件的唯一方法。