Создать неизвестное количество объектов - PullRequest
1 голос
/ 12 августа 2011

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

for(int x; x < aInt; x++) {
    //create object and initialize it
}

как бы мне это сделать и каждый раз создавать разные объекты с разными именами и расположением в памяти?

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

Вставьте ссылку в NSMutableArray (или NSArray, учитывая, что вы, кажется, знаете размер заранее).

NSMutableArray *array = [[NSMutableArray alloc]init]

for(int x; x < aInt; x++) {
    //create object and initialize it
    YourObject *o = [[YourObject alloc]init];
    [array addObject:o];
    [o release];
}

// do whatever you need to do with the objects

A NSDictionary / NSMutableDictionary, безусловно, являетсявариант, в зависимости от ваших требований.

0 голосов
/ 12 августа 2011

Просто используйте NSMutableArray:

NSMutableArray *objectsArray = [NSMutableArray arrayWithCapacity:(YourIntegerValue)];
for(int x; x < aInt; x++) {
    //create object and initialize it
    [objectsArray addObject:(YourObject)];
}

Не забудьте освободить массив после того, как вы поработаете с ним!

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