我现在有这个问题了。我有用非ARC构建的iPhone项目。现在不知怎的,我需要添加另一个较小的项目,但该项目是用ARC构建的。我试图逐个复制文件,但是我很快就完成了,我得到了很多ARC错误,还有一些有Security.framework ......有人能帮帮我吗?或者给我一些想法,我该怎么办?
我已经尝试了this,但它并没有解决ARC的问题......
答案 0 :(得分:0)
ARC在编译时完成。启用ARC的源代码文件需要使用ARC编译,非ARC源文件需要在没有编译的情况下编译。它是如此简单。 ARC只不过是编译器注入的语法糖。
我遇到了一些未完全迁移到ARC的第三方的问题。只需在这些文件周围创建一个静态库。
您也可以尝试更改每个文件的编译器选项(请参阅此问题:How to disable ARC for a single file in Xcode 5?),但我建议不要使用它,因为它最终会成为维护负担。
当然,如果它是您的源代码而不是某些第三方:将其迁移到ARC。这是值得的。