2010-11-10 1 views
1

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

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

+1

Я думаю, что вы имеете в виду вы создали * класс * и хотите создать массив экземпляров этого класса. –

+1

Как правило, сообщите нам * что * несколько разных вещей, которые вы пробовали без успеха. – Felixyz

ответ

4

Вы можете сделать это одним из двух способов, с 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
NSMutableArray * arrayOfFoos = [NSMutableArray array]; 
for (int i = 0; i < 100; ++i) { 
    Foo * f = [[Foo alloc] init]; 
    [arrayOfFoos addObject:f]; 
    [f release]; 
} 
+0

Могу ли я получить доступ к объектам, как можно было бы ожидать? arrayOfFoos [я]? – 2010-11-10 20:32:13

+2

@submergd вам действительно нужно взглянуть на doc – rano

+2

@submergd, если бы 'NSArray' были массивом C-стиля, за исключением того, что это не так. Прочтите документацию. –

1

Вы можете использовать NSArray, посмотрите на Apple, documentation.

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

 Смежные вопросы

  • Нет связанных вопросов^_^