我有一个自定义对象和NSMutableArray作为实例成员。 我在创建后用数据填充数组。 我需要一种方法来替换数组的内容。 我试过了:
-(void)replaceArr:(MyClass*) obj
{
[mList removeAllObjects];
NSMutableArray * tempArr=[obj mList];
mList=[NSMutableArray initWithArray:tempArr];
}
但是它失败了
mList=[NSMutableArray initWithArray:tempArr];
答案 0 :(得分:3)
而不是+alloc-init
另一个NSMutableArray
,你也可以先删除它包含的所有对象,然后再添加新的对象来替换它的内容:
- (void)replaceArr:(MyClass *)obj {
[mList removeAllObjects];
[mList addObjectsFromArray:[obj mList]];
}
答案 1 :(得分:0)
我认为你的意思是[[NSMutableArray alloc] initWithArray:tempArr];