Мне нужна помощь новичка.
В общем, я пытаюсь создать 20 отдельных объектов (игроков). У каждого игрока есть имя, возраст и рост.
Вместо того, чтобы писать «Person * player = [[Person alloc] init];» Двадцать раз я сделал петлю.
Я думаю, что цикл сработал, потому что [myArray count] имеет 20 объектов.
Мои вопросы:
Являются ли эти 20 объектов уникальными (все с одинаковым именем, возрастом, ростом)?
Каков наилучший способ дать каждому объекту в каждом элементе MyArray имя, возраст, рост?
Итак, моя конечная цель - сделать что-то вроде этого:
NSLog(@"%@ is %i high and is %i years old", player1.name, player1.height, player1.age);
NSLog(@"%@ is %i high and is %i years old", player2.name, player2.height, player2.age);
и т.д ...
Надеюсь, вышесказанное имеет смысл, и я очень ценю вашу помощь.
#import <Foundation/Foundation.h>
#import "Person.h"
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSMutableArray *myArray = [[NSMutableArray alloc]initWithCapacity:20];
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];
}
NSLog(@"The number of players in myArray = %i", [myArray count]); // I now have 20 players (objects) in myArray.
//How can I now give each player object an individual name, age & height ??
[pool drain];
return 0;
}