iPhone 4 iOS5 核心绘图和 ARC 错误:"The current deployment target does not support weak references"



我已经将我的项目转换为iOS 5并启用了ARC。现在我需要将核心情节与项目相结合。当我尝试实例化包含在Core Plot中的示例控制器时,我得到了大约20个错误,如下所示:

当前部署目标不支持自动__weak引用

我在构建设置中明确地在控制器的名称旁边说了 fno-objc-arc

在启用ARC的情况下运行核心情节还需要什么?

谢谢!

__weak引用仅适用于ios5及以上版本。如果您将部署目标设置为之前的任何值,那么您将得到错误。基本上,如果您想要部署到较早的设备,则不能使用自动__weak引用。替换为__unsafe_unretained

虽然Inspire48的回答大致涵盖了__weak引用在ios5.0之前的版本中不受支持的事实,但这个特殊的问题是由于Core Plot的头文件没有完全与ARC兼容。

几个月前在Mercurial存储库中修复了这个问题,所以如果您想在启用arc的项目中使用Core Plot,则需要从存储库中获取最新的代码。0.9快照不能很好地与ARC交互,因为它的头文件中有这样的条目。

Core Plot框架代码还支持在应用程序中启用ARC的iOS 4.0和雪豹(我相信3.0和雪豹也没有ARC),所以你不需要瞄准5.0来使用ARC与Core Plot。

变更开发目标6.0。

选择您的项目>目标>开发目标>更改为6.0

相关内容

最新更新