Iphone Xcode声明

Iphone Xcode声明,iphone,objective-c,xcode,Iphone,Objective C,Xcode,上面写着“gameLoop”未声明。有人能纠正这个吗 (void) gameLoop { if(gameState == kGameStateRunning) { playerScoreText.hidden = YES; computerScoreText.hidden = YES; winOrLoseLabel.hidden = YES; ball.center = CGPo

上面写着“gameLoop”未声明。有人能纠正这个吗

(void) gameLoop {
        if(gameState == kGameStateRunning) {
            playerScoreText.hidden = YES;
            computerScoreText.hidden = YES;


            winOrLoseLabel.hidden = YES;

            ball.center = CGPointMake(ball.center.x + ballVelocity.x , ball.center.y + ballVelocity.y);

            if(ball.center.x > self.view.bounds.size.width || ball.center.x < 0) {
                ballVelocity.x =- ballVelocity.x;
            }

            if(ball.center.y > self.view.bounds.size.height || ball.center.y < 0) {
                ballVelocity.y =- ballVelocity.y;
            }

            if (CGRectIntersectsRect (ball.frame, playerPaddle.frame)) {
                CGRect frame = ball.frame;
                frame.origin.x = playerPaddle.frame.origin.x - frame.size.height;
                ball.frame = frame;
                ballVelocity.x =- ballVelocity.x;
            }
(无效)游戏循环{
如果(游戏状态==kGameStateRunning){
playerCoreText.hidden=是;
computerScoreText.hidden=是;
winOrLoseLabel.hidden=是;
ball.center=CGPointMake(ball.center.x+ballVelocity.x,ball.center.y+ballVelocity.y);
if(ball.center.x>self.view.bounds.size.width | | ball.center.x<0){
ballVelocity.x=-ballVelocity.x;
}
if(ball.center.y>self.view.bounds.size.height | | ball.center.y<0){
ballVelocity.y=-ballVelocity.y;
}
if(CGRectIntersectsRect(ball.frame,playerPaddle.frame)){
CGRect frame=ball.frame;
frame.origin.x=playerPaddle.frame.origin.x-frame.size.height;
ball.frame=frame;
ballVelocity.x=-ballVelocity.x;
}

是否在源头文件中声明了gameLoop方法?如果没有声明,则从另一个类或同一个类(文件前面)调用gameLoop方法可能会导致此问题

因此,您需要将其添加到头文件中:

- (void)gameLoop;

奖励积分:如果gameLoop对您的类是“私有的”(即其他类不需要调用它)您可以在.m文件顶部的空“扩展名”类别中声明它。

请发布更多代码。然后,在编辑器中修复它。您需要显示对GameLoop的调用。您应该在可能的情况下发布准确的错误消息或警告。显示更多代码会有所帮助。该方法是否在头文件中声明?是否为y你在另一个类中调用该方法吗?对不起,我添加了更多代码。我是一个新的obj-c编码器