Я создал объект, и теперь я пытаюсь создать массив, полный этих объектов. Я пробовал несколько разных вещей без успеха.Массивы NSObjects в Objective-C
Как я могу это сделать?
Я создал объект, и теперь я пытаюсь создать массив, полный этих объектов. Я пробовал несколько разных вещей без успеха.Массивы NSObjects в Objective-C
Как я могу это сделать?
Вы можете сделать это одним из двух способов, с 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];
NSMutableArray * arrayOfFoos = [NSMutableArray array];
for (int i = 0; i < 100; ++i) {
Foo * f = [[Foo alloc] init];
[arrayOfFoos addObject:f];
[f release];
}
Могу ли я получить доступ к объектам, как можно было бы ожидать? arrayOfFoos [я]? – 2010-11-10 20:32:13
@submergd вам действительно нужно взглянуть на doc – rano
@submergd, если бы 'NSArray' были массивом C-стиля, за исключением того, что это не так. Прочтите документацию. –
Вы можете использовать NSArray
, посмотрите на Apple, documentation.
Если вы хотите добавить их пошагово рассмотреть возможность использование изменяемых коллекций как NSMutableArray
(здесь в doc)
Я думаю, что вы имеете в виду вы создали * класс * и хотите создать массив экземпляров этого класса. –
Как правило, сообщите нам * что * несколько разных вещей, которые вы пробовали без успеха. – Felixyz