как получить переменную, хранящуюся в другом объекте, используя цель c - PullRequest
0 голосов
/ 09 июня 2010

SaveNotes * saveNotes = [[SaveNotes alloc] initWithTitleString: title descrString: descr];[titleDescrObjects addObject: saveNotes];[saveNotes release];

из вышеприведенного кода я сохранил title, descr в класс SaveNotes, а затем сохранил этот объект в моем NSMutableArray -> titleDescrObjects, все работает нормально,

мне нужно получить конкретные объекты "descr" в одиночку,

как получить descr от objectAtIndex: я

я пытаюсь

for (int i=0; i<[titleDescrObjects count]; i++)
{   
  NSLog(@"\n ((%@))\n",[titleDescrObjects objectAtIndex:i].descr); 
}

Заранее спасибо,

1 Ответ

1 голос
/ 09 июня 2010

-objectAtIndex: возвращает id. Поскольку id может иметь любой класс Objective-C, компилятор не может связать свойство .descr с геттером, поэтому он решает вообще не делать его допустимым.

Есть 3 способа это исправить.

  1. Используйте геттер: [[titleDescrObjects objectAtIndex:i] descr]

  2. В ролях в заметки: ((SaveNotes*)[titleDescrObjects objectAtIndex:i]).descr

  3. Использовать быстрое перечисление. Это рекомендуемый метод.

    for (SaveNotes* notes in titleDescrObjects) {
       NSLog(@"\n ((%@))\n", notes.descr); 
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...