NSMutableArray заменить содержимое? - PullRequest
1 голос
/ 06 сентября 2010

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

-(void)replaceArr:(MyClass*) obj
{
 [mList removeAllObjects];
 NSMutableArray * tempArr=[obj mList];
 mList=[NSMutableArray initWithArray:tempArr];
}

Но это не удалось на

mList=[NSMutableArray initWithArray:tempArr];

Ответы [ 2 ]

3 голосов
/ 06 сентября 2010

Вместо +alloc-init с другим NSMutableArray, вы также можете просто заменить содержимое этого, сначала удалив все содержащиеся в нем объекты, а затем добавив новые:

- (void)replaceArr:(MyClass *)obj {
    [mList removeAllObjects];
    [mList addObjectsFromArray:[obj mList]];
}
0 голосов
/ 06 сентября 2010

Я думаю, что вы имеете в виду [[NSMutableArray alloc] initWithArray:tempArr];

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