Как новичок, я застрял на получении значений от объектов, которые я поместил в NSMutableArray.Чтобы дать полную картину моей проблемы, я был бы признателен вам прочитать следующее:
(запись в консоль в Xcode)
Допустим, я создаю новый объект следующим образом:
Person *player = [[Person alloc] init];
player.age = 10;
player.height = 10;
player.name = @"player";
Поскольку я продолжаю писать свою программу, я могу изменить вышеуказанные значения плеера, например:
player.age = 23; etc.....
Если я хочу создать другого персонажа (player2), я повторяю вышеупомянутое, как это:1012 *
Теперь в моей программе я могу изменить и сравнить значения двух объектов, т.е.
if (player.age == player1.age) bla bla bla
Моя проблема начинается, если я хочу создать более 20 объектов Person - я знаю, как разместить все объектыв цикле / NSMutableArray следующим образом:
for (int i = 0; i < 20; i++)
{
Person *player = [[Person alloc] init];
player.age = 10;
player.height = 10;
player.name = @"player";
[myArray addObject:player];
[player release];
}
Все объекты в myArray являются индивидуальными, но имеют одинаковые значения.Все в порядке !Но как получить или изменить объекты в myArray?(не во время выполнения)
If [myArray objectAtIndex: 4];содержит следующие значения:
player.age = 10;
player.height = 10;
player.name = @"player";
как мне добраться до объекта (ов) в myArray, чтобы я мог сравнить / отсортировать / добавить и т.д ..
Вот пример того, что я хочуделаю, но я знаю, что это неправильно:
if (player.age == [myArray personAtIndex:15.age];
или
NSLog(@"@ has a height of %i",[myArray personAtIndex:15:name:height];
распечатывает >> у человека рост 10
Я действительно был бы признателен за помощь вэто - как новичок, мне трудно двигаться дальше, пока я не пойму эту проблему.Большое спасибо за чтение этого.