NSMutableArray替换内容?

时间:2010-09-06 07:15:13

标签: objective-c

我有一个自定义对象和NSMutableArray作为实例成员。 我在创建后用数据填充数组。 我需要一种方法来替换数组的内容。 我试过了:

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

但是它失败了

mList=[NSMutableArray initWithArray:tempArr];

2 个答案:

答案 0 :(得分:3)

而不是+alloc-init另一个NSMutableArray,你也可以先删除它包含的所有对象,然后再添加新的对象来替换它的内容:

- (void)replaceArr:(MyClass *)obj {
    [mList removeAllObjects];
    [mList addObjectsFromArray:[obj mList]];
}

答案 1 :(得分:0)

我认为你的意思是[[NSMutableArray alloc] initWithArray:tempArr];