XCode 4,初始化中不兼容的类型

时间:2012-06-01 19:53:37

标签: objective-c xcode4 cocos2d-iphone

此代码有什么问题?

-(float) getRotatingAngle : (CGPoint)firstPoint secondPoint:(CGPoint)secondPoint
{
   float dx = firstPoint.x - secondPoint.x;
   float dy = firstPoint.y - secondPoint.y;
   float angle = CC_RADIANS_TO_DEGREES(atan2(dy, dx));
   return angle;
}

当我尝试这样称呼它时:

float ang = [self getRotatingAngle:projectile.position secondPoint:projectile.position];

我从标题中得到错误。 我正在使用cocos2d(COCOS2D_VERSION 0x00010001)。

代码位于ccTouchesEnded的{​​{1}}处理程序中。

任何帮助表示感谢。

编辑: 射弹是CCLayerColor

编辑:编译器错误(如标题中所示)CCSprite

提示:这是我的代码从cocos2d项目中复制粘贴,它在哪里工作。只是该项目是cocos2d V2。 (?)

2 个答案:

答案 0 :(得分:1)

您可以将私有方法定义添加到.m文件的顶部,如下所示:

@interface SomeClass ()  // Note the empty parens here

-(float) getRotatingAngle : (CGPoint)firstPoint secondPoint:(CGPoint)secondPoint;

@end

这使您可以稍后在.m中按照您想要的顺序组织方法。

答案 1 :(得分:0)

哇。 我只是将方法移到了第一个调用之上。 然后它奏效了。非常苛刻。