Массивы в Objective-C - PullRequest
       21

Массивы в Objective-C

0 голосов
/ 14 марта 2009

Если вы хотите использовать массив символов / плохих парней, лучше иметь один массив плохих объектов, и каждый объект имеет такие свойства, как Badguy1: цвет = синий, здоровье = 80. Затем вы перебираете свой массив символов и извлекаете эту информацию ... ИЛИ лучше ли, чтобы несколько маленьких массивов, таких как массив символов, массив цветов, массив здоровья и индекс всех трех массивов, были выровнены так, чтобы они совпадали?

Я знаю, как извлекать информацию из каждого массива, если он отдельный, но я не знаю, как получить свойства каждого символа, если все они заключены в 1 массив.

Я спрашиваю только потому, что кажется, что было бы более разумно использовать один массив и извлекать нужные вам части.

Ответы [ 2 ]

0 голосов
/ 14 марта 2009

Я знаю, как получить информацию из каждого массива, если он отдельный, но я не знаю, как получить свойства каждого символа, если все они заключены в 1 массив. Я спрашиваю только потому, что кажется, что было бы разумнее использовать один массив и извлекать нужные вам части.

Вы правы в том, что, как правило, умнее и лучшее дизайнерское решение хранить связанные вещи вместе. Если вы хотите хранить их таким образом, вы можете просто сделать:

// Get the character at index 3 in the "characters" array
//   and print how many hit points it has left.
GameCharacter *ch = [characters objectAtIndex:3];
NSLog(@"This character has: %@ hit points", ch.hitPointsRemaining);
0 голосов
/ 14 марта 2009

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

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