отправка сообщений на объекты - PullRequest
0 голосов
/ 20 ноября 2010

Я пытаюсь отправить сообщение с несколькими объектами, но не могу заставить его работать.Он отлично работает, используя одно сообщение (objectsArray), но не оба одновременно.

PlayerData.h:

- (void)savePlayerData:(NSArray *)objectsArray andKey:(NSString *)keyString;

PlayerData.m:

- (void)savePlayerData:(NSArray *)objectsArray andkey:(NSString *)keyString {

Здесь япопробуйте вызвать PlayerData из другого .m:

    NSString *keyString = [[NSString alloc] init];  
    keyString = @"key test";
    PlayerData *accessPlayerDataFunction = [PlayerData new];
    [accessPlayerDataFunction savePlayerData:objs andKey:keyString];

objs - это NSArray.

Я получаю ошибку:

предупреждение: неполная реализация классаПредупреждение 'PlayerData': определение метода для '-savePlayerData: andKey:' не найдено

1 Ответ

4 голосов
/ 20 ноября 2010

Проблема в том, что у вас есть опечатка в имени вашего селектора в реализации (файл ".m").

в заголовке, который вы пишете и клавиша (случай верблюда)

(void)savePlayerData:(NSArray *)objectsArray andKey:(NSString *)keyString;

и в реализации у вас есть andkey (без верблюжьего чемодана)

(void)savePlayerData:(NSArray *)objectsArray andkey:(NSString *)keyString

Кроме того, вы теряете память:

NSString *keyString = [[NSString alloc] init];
keyString = @"key test";

Присваивая @ "key test" вашей переменной, вы теряете ссылку на исходный объект, который вы выделили ранее.Вы можете просто назначить @ "key test" для keyString.

...