自动参考计数-核心图和Xcode 5.1-如何将核心图转换为ARC



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

在文件CCD_ 1中。我不想深入到核心情节中,试图修复这个或类似的错误来破坏一些东西。是否有我忽略的编译器设置?或者很快会有一个使用ARC的核心图版本吗?谢谢Dirk

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

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

如果导入静态库,则可以在ARC项目中使用核心图。我现在在我的ARC应用程序中这样做。以下是如何做到这一点的说明链接:

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

你所需要的只是库"…core plot master/build/Debug iphoneos/"就是我找到它的地方。然后导入可以在"……core plot master/framework/source"文件夹中找到的标题。然后按照指示进行操作。

希望能有所帮助!

最新更新