Новая и удаляемая команда c ++ в obj-c - PullRequest
0 голосов
/ 05 января 2012

У меня есть NSMutablearray объектов. количество объектов задается пользователем. в c ++ я бы использовал цикл for и команду 'new'. Примерно так:

int fromuser, a;
for(a=0;a<fromuser;a++){
  array addobject:(new class obj) 
}

что мне нужно делать в obj c, так как нового нет?

1 Ответ

2 голосов
/ 05 января 2012

Вы бы использовали alloc и init (или более специализированный инициализатор), предоставленные NSObject.

Например, что-то вроде следующего должно работать:

int fromuser, a;
NSMutableArray objectArray = [[NSMutableArray alloc] initWithCapacity:fromuser];
for (a = 0; a < fromuser; a++)
{
    MyObject *obj = [[MyObject alloc] init];
    [objectArray addObject:obj];
    [obj release]; //If not using ARC
}
...