我試圖使我第一次cocos2d的,花栗鼠iPad應用iPad應用程序與NSInvalidArgumentException
我在.h文件中這樣設置一個「球」精靈崩潰:
// HelloWorld Layer
@interface
HelloWorld : CCLayer {
cpSpace *space;
CCSprite *ball;
}
,我感動像這樣(在觸摸):
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
for(UITouch *touch in touches) {
CGPoint location = [touch locationInView: [touch view]];
location = [[CCDirector sharedDirector] convertToGL: location];
// Determine speed of the target
int minDuration = 2.0;
int maxDuration = 4.0;
int rangeDuration = maxDuration - minDuration;
int actualDuration = (arc4random() % rangeDuration) + minDuration;
// Create the actions
id actionMove = [CCMoveTo actionWithDuration:actualDuration
position:ccp(location.x, location.y)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self
selector:@selector(spriteMoveFinished:)];
[ball runAction:[CCSequence actions:actionMove, actionMoveDone, nil]];
[ball retain];
}
}
當我與調試器中運行,我得到這樣的:
2011-06-29 20:44:04.121 ballgame[3499:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[HelloWorld spriteMoveFinished:]: unrecognized selector sent to instance 0x605a3e0'
它似乎適用於情侶接觸,然後它似乎崩潰,所以也許它的內存泄漏?任何建議或建議真的會有所幫助,這就像我的第一個應用程序。
乾杯!