我已经将我的项目转换为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