有没有可能有一个未启用ARC的iOS应用,但是其中包含一些ARC文件?

7

是否有可能拥有一个未启用ARC的iOS应用程序,但带有一些ARC文件?

我有一个未启用ARC的应用程序,我想引入一些启用了ARC的文件。这是可能的吗?

谢谢


可能是以下问题的重复:如何在项目中为单个文件禁用ARC? - jscs
我的问题与之相反,我该如何将一个启用ARC的文件移动到一个非ARC项目中。谢谢。 - hanumanDev
2个回答

11

你可以使用-fobjc-arc标志为特定文件启用ARC。


编译器显示“-f-objc-arc”命令行选项无法识别。FYI - 我正在尝试将一些样本ARC兼容代码移入非ARC应用程序中。谢谢。 - hanumanDev
看起来f和objc之间不应该有连字符。我修改了我的答案。 - dddsspo
2
我仍然收到以下错误信息:cc1obj: error: unrecognized command line option "-fobjc-arc",再次感谢。 - hanumanDev
@hanumanDev,这是正确的方式,在搜索后确认了。我觉得自己很傻,没有假设它存在:p。你在哪里添加这行代码? - borrrden
6
这是解决该错误的方法:您正在使用错误的编译器。 进入目标设置>构建设置>构建选项,将编译器从“LLVM GCC”更改为“Apple LLVM”。 构建并运行,问题就解决了。 - Neeku

-1

使用-fobjc-arc标志为特定文件启用ARC可能导致'unrecognized command line option for -f-objc-arc'错误,这是由于使用错误的编译器造成的。

要解决此问题,请进入目标设置>构建设置>构建选项,将编译器从LLVM GCC更改为Apple LLVM。构建和运行,问题应该得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接