2014-03-01 52 views
0

當我使用[觸摸previousLocationInView]的參數時,Xcode已經警告「不兼容的指針類型發送...」不兼容的指針類型發送「PTTouchScene *爲鍵入「的UIView *」

爲什麼?

這裏是我的代碼:

- (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 * 

}

回答

0

PTTouchScene實際的SKScene一個子類? (我猜根據它的名字和你的使用locationInNode:

請注意,SKScene不是UIView的子類。相反,SKViewUIView的一個子類,其具有-aSKScene

這意味着修復應該是剛剛從現場使用-view方法拉出來看法:

[touch previousLocationInView:self.view];

+0

對不起,我不明白你的答案 –

+0

你傳遞了​​錯誤的對象' previousLocationInView:'。嘗試傳遞'self.view',而不是'self'。 – sartak

+0

沒有。 self = CCScene –

相關問題