2013-08-20 2 views
-2

Я делаю простую игру, и Xcode находит ошибку, говорит, что существует «использование незаявленного идентификатора« gameLoop ». Как я могу это исправить?использование незаявленного идентификатора в Xcode

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 


(void)viewDidLoad { 
    [super viewDidLoad]; 
    gameState = kStateRunning; 


    [NSTimer scheduledTimerWithTimeInterval: 1.0/60 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES]; 
    rockVelocity = CGPointMake (0, 0); 
    gravity = CGPointMake (0, kGravity);  

- (void)gameLoop { 
    if (gameState == kStateRunning) 
    { 
     [self gameStatePlayNormal]; 
    } 
    else if (gameState == kStateGameOver) 
    { 

    } 
} 

(void)gameStatePlayNormal { 
    rockVelocity.y += gravity.y; 

    rock.center = CGPoint(rock.center.x + ballVelocity.x,rock.center.y + rockVelocity.y); 

ответ

2

Вам нужна закрывающая скобка после метода viewDidLoad. Обратите внимание, что методам в Objective C требуется a - или + перед ними.

-(void)viewDidLoad { 
[super viewDidLoad]; 
gameState = kStateRunning; 


[NSTimer scheduledTimerWithTimeInterval: 1.0/60 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES]; 
rockVelocity = CGPointMake (0, 0); 
gravity = CGPointMake (0, kGravity); 
} 
- (void)gameLoop { 
    if (gameState == kStateRunning) 
    { 
     [self gameStatePlayNormal]; 
    } 
    else if (gameState == kStateGameOver) 
    { 

    } 
} 

-(void)gameStatePlayNormal { 
    rockVelocity.y += gravity.y; 

    rock.center = CGPoint(rock.center.x + ballVelocity.x,rock.center.y + rockVelocity.y);} 
+0

благодаря теперь говорит использование необъявленной viewdidload – user2514477

+0

Вы должны сказать - (Недействительными) viewDidLoad вместо (пустоте) viewDidLoad –

+0

что бы что выглядеть пс благодарственное – user2514477

Смежные вопросы