2012-12-12 19 views
3

我在尝试将旧项目转换为ARC。我的项目依赖于Cocos2D,它是第三方非ARC库。所有Cocos2D源文件都是单独目标的一部分,并被编译为静态库。ARC migrator在其他目标中返回错误

但是,ARC迁移程序在Cocos2D源文件中返回ARC semantic issue错误,即使它们不是我试图转换的主要目标的一部分。

这可能是什么原因?那源代码应该不重要,对吗?

+1

请参阅http://stackoverflow.com/questions/8532557/does-cocos2d-support-arc – Rob

回答

1

一般来说,最安全的事情就是不对你的代码执行ARC转换。因此,您可以告诉编译器不要在Cocos2D代码中使用ARC,只需在目标设置中进入“构建阶段”,按照Transitioning to ARC Release Notes中所述添加-fno-objc-arc标志。您只需展开“构建阶段”的“编译源”部分,双击Cocos2D源文件,然后在弹出框中输入-fno-objc-arc

话虽如此,我很欣赏可能会涉及到很多.m文件。因此,那里有消息来源提出了处理Cocos2D和ARC的不同方法,例如Enable ARC in a Cocos2D Project

相关问题