2

我刚刚安装了 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

在文件中CPTPlatformSpecificFunctions.m。我不想通过尝试修复此错误或类似错误来深入研究 Core Plot 并破坏某些内容。是否有我忽略的编译器设置?或者很快会有一个使用 ARC 的 Core Plot 版本?谢谢,德克

4

2 回答 2

12

Xcode 5.1 不需要项目使用 ARC,它只是最终放弃了对垃圾收集的支持。Core Plot 从来都不是一个严格的垃圾收集框架,但它确实支持构建垃圾收集。

在打开 Core Plot 项目时出现该对话框时,您可以单击“Not Now”选项,然后转到项目构建设置。空白或删除项目底部用户设置下的 GCC_ENABLE_OBJC_GC 设置,项目将作为手动引用计数目标构建。这在 ARC 或非 ARC 应用程序中完全可用。

于 2014-03-11T23:52:00.203 回答
0

如果您导入静态库,您可以在 ARC 项目中使用核心绘图。我现在在我的 ARC 应用程序中这样做。以下是有关如何执行此操作的说明的链接:

http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications

您所需要的只是我找到它的库“...core-plot-master/build/Debug-iphoneos/”。然后导入可以在“....core-plot-master/framework/source”文件夹中找到的标题。然后按照指示进行。

希望有帮助!

于 2014-03-12T16:16:53.553 回答