不兼容的指针类型将'PTTouchScene *'发送到'UIView *'类型的参数

时间:2014-03-01 04:53:25

标签: cocos2d-iphone uitouch

当我使用[touch previousLocationInView]时,xcode会发出警告“不兼容的指针类型发送...”

为什么?

这是我的代码:

- (void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{

[super touchMoved:touch withEvent:event];
CGPoint touchLocation = [touch locationInNode:self]; 
CGPoint preTouchLocation = [touch previousLocationInView:self];// --> Incompatible pointer types sending PTTouchScene * to parameter of type UIView *

}

1 个答案:

答案 0 :(得分:0)

PTTouchScene实际上是SKScene的子类吗? (我猜是基于它的名称和你对locationInNode:)的使用

请注意SKScene不是UIView的子类。相反,SKViewUIView的子类,拥有 SKScene

这意味着修复应该只是使用-view方法从场景中拉出视图:

[touch previousLocationInView:self.view];