Массивы объектов NSO в Objective-C - PullRequest
1 голос
/ 10 ноября 2010

Я создал объект, и теперь я пытаюсь создать массив, полный этих объектов.Я пробовал несколько разных вещей без успеха.

Как я могу это сделать?

Ответы [ 3 ]

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

Вы можете сделать это одним из двух способов: NSArray или NSMutableArray.

id obj1, obj2, obj3;

// This creates a static array
NSArray *array = [NSArray arrayWithObjects: obj1, obj2, obj3, nil];

// This creates a dynamic array
NSMutableArray *mutarray = [NSMutableArray array];
[mutarray addObject:obj1];
[mutarray addObject:obj2];
[mutarray addObject:obj3];
2 голосов
/ 10 ноября 2010
NSMutableArray * arrayOfFoos = [NSMutableArray array];
for (int i = 0; i < 100; ++i) {
  Foo * f = [[Foo alloc] init];
  [arrayOfFoos addObject:f];
  [f release];
}
1 голос
/ 10 ноября 2010

Вы можете использовать NSArray, взгляните на документацию Apple .

Если вы хотите добавить их постепенно, рассмотрите возможность использования изменяемой коллекции, например NSMutableArray (здесь в doc )

...