Cocos2D iPhone Extensions v0.2.1:CCMenuAdvanced警告:CCMenu可能无法响应initWithItems:vaList:我应该关注吗?

时间:2012-11-15 20:08:47

标签: cocos2d-iphone xcode4.5 cocos2d-extensions-ios

在CCMenu.h中查看,看起来它响应了Xcode(4.5.2)所说的它没有响应的确切方法。我已经尝试重写该方法并扩展CCMenu,但它总是抛出相同的消息。

当我构建并运行我的项目时,它似乎工作正常。我应该忽略这个警告并继续我的游戏吗?另一个问题:是否有一种简单的方法可以将此代码“更新”为未弃用或过时的方法?这是我正在使用的cocos2d-iphone-extensions版本。另外,它是cocos2d 2.1。

错误是在.m文件的第76行生成的。

CCMenuAdvanced.h:

https://github.com/cocos2d/cocos2d-iphone-extensions/blob/master/Extensions/CCMenuAdvanced/CCMenuAdvanced.h

CCMenuAdvanced.m:

https://github.com/cocos2d/cocos2d-iphone-extensions/blob/master/Extensions/CCMenuAdvanced/CCMenuAdvanced.m

1 个答案:

答案 0 :(得分:1)

您收到此警告是因为头文件(CCMenuAdvanced.h)中没有-(id) initWithItems: (CCMenuItem*) item vaList: (va_list) args

您需要使用CCMenu的+ (id) menuWithItems: (CCMenuItem*) firstItem vaList: (va_list) args;(CCMenuAdvanced的超类)。