Метод Objective-C не вызывается - PullRequest
10 голосов
/ 19 марта 2010

Это либо из-за того, что я устал, либо из-за того, что я делаю это неправильно, но по какой-то причине я не могу заставить его вызвать метод.

Вот что я пытаюсь назвать:

-(void)newHighScore:(int)d

Что прямо сейчас делает NSLog, говорящий "да, я работаю!"

Я звоню так:

[highscore newHighScore:score];

Рекорд - это то, что я назвал классом HighScore в .h, а оценка - это целое число со счетом.

Ответы [ 2 ]

15 голосов
/ 19 марта 2010

Вы инициализировали объект рекордов?

newHighScore - это метод экземпляра, поэтому ему нужен экземпляр этого объекта?

Перед вызовом метода вы должны иметь что-то вроде

HighScore *highscore = [[HighScore alloc] init];

В противном случае, рекорд будет ноль, а любые сообщения, переданные ноль, просто ничего не делают.

2 голосов
/ 19 марта 2010

Я предполагаю, и это, вероятно, правильно, этот рекорд ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...