нераспознанный селектор отправлен на экземпляр - PullRequest
0 голосов
/ 13 июня 2011

В моем контроллере вида я звоню со ссылкой на игру, которая является экземпляром класса Game

score.text = [NSString stringWithFormat:@"%d", [game score]];

Игра имеет это:

int score
@property (nonatomic, readwrite) int *score ;

сын обычно имеет счет добытчика. Game.h включен в ViewController.h

Почему я получаю "нераспознанный селектор, отправленный на экземпляр"?

Ответы [ 3 ]

1 голос
/ 13 июня 2011

score.text = [NSString stringWithFormat: @ "% d", [счет игры]]; // вы можете использовать% i вместо% d

int оценка

@ property (nonatomic, readwrite) int score; // удалить здесь звезду

или

@ property (nonatomic) int score; // убрать здесь вашу звезду

1 голос
/ 13 июня 2011

Вы синтезировали это в своей реализации?

@synthesize score;

Кроме того, вам нужен не указатель на int, а на сам int. Удалить «*».

В-третьих, я предполагаю, score.text устанавливает текст для UILabel или аналогичный? И отличается от Game score.

Другой проверкой, которую вы можете использовать, является использование точечной нотации. Если свойство установлено неправильно, вы получите сообщение об ошибке, а не предупреждение. То есть game.score вместо [game score].

0 голосов
/ 13 июня 2011

Не уверен, если это опечатка, но для объявления свойства Score не требуется звездочка, так как это примитивный тип, так что это, безусловно, может быть проблемой.

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