我刚刚安装了Xcode 5.1,发现它肯定需要项目使用ARC。我明白了
error: garbage collection is no longer supported
当尝试编译 Core Plot(版本 1.4)时。出于好奇,我告诉 Xcode 将 Core Plot 转换为 ARC。但它失败了
ARC forbids Objective-C objects in struct
in file CPTPlatformSpecificFunctions.m
。我不想深入研究 Core Plot 并通过尝试修复此错误或类似错误来破坏某些内容。是否有我忽略的编译器设置?或者很快就会有使用 ARC 的 Core Plot 版本吗?
谢谢,
短剑
Xcode 5.1 不要求项目使用 ARC,只是最终放弃了对垃圾收集的支持。 Core Plot 从来都不是一个严格的垃圾收集框架,但它确实支持垃圾收集的构建。
当打开 Core Plot 项目时出现该对话框时,您可以单击“Not Now”选项,然后转到项目构建设置。空白或删除项目底部用户设置下的 GCC_ENABLE_OBJC_GC 设置,项目将作为手动引用计数目标构建得很好。这在 ARC 或非 ARC 应用程序中完全可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)