我刚刚安装了Xcode 5.1,发现它肯定需要项目使用ARC。我得到了
error: garbage collection is no longer supported当试图编译核心图时(1.4版)。出于好奇,我告诉Xcode将核心情节转换为ARC。但它失败了
ARC forbids Objective-C objects in struct在文件CPTPlatformSpecificFunctions.m中。我不想钻研核心情节,试图修复这个错误或类似的错误来破坏某些东西。是否有我忽略的编译器设置?还是会有一个使用ARC的核心情节版本?谢谢你,德克
发布于 2014-03-11 23:52:00
Xcode 5.1不需要项目使用ARC,它只是最终放弃了对垃圾收集的支持。核心地块从来不是一个严格的垃圾收集框架,但它确实支持构建垃圾收集。
在打开核心绘图项目时,您可以单击"Not Now“选项,然后转到项目构建设置。在项目底部的用户设置下空白或删除GCC_ENABLE_OBJC_GC设置,项目将作为手动参考计数目标生成。这在ARC或非ARC应用程序中是完全可用的。
发布于 2014-03-12 16:16:53
如果导入静态库,则可以在ARC项目中使用核心绘图。我现在在自己的ARC应用程序中这么做。下面是关于如何执行此操作的说明的链接:
http://code.google.com/p/core-plot/wiki/UsingCorePlotInApplications
你所需要的是“.核心情节-主/构建/调试-iphoneos/”是我找到它的地方。然后导入标题,这些标题可以在“.核心-密图-主/框架/源”文件夹中找到。那就按指示走。
希望这能帮上忙!
https://stackoverflow.com/questions/22335957
复制相似问题