我必须更新位置2和4处的数组值。如何更新数组值。我正在初始化我的数组,如下所示。
ArrayrData=[[NSArray alloc]initWithArray:statuses]; // where statuses is also an array
答案 0 :(得分:5)
您无法更改NSArray的值。所以将数组初始化为Mutable Array
NSMutableArray *ArrayrData=[[NSMutableArray alloc]init];
[ArrayrData addObjectsFromArray:statuses];
您可以使用
更新NSMutableArray中的值– replaceObjectAtIndex:withObject:
– replaceObjectsAtIndexes:withObjects:
– replaceObjectsInRange:withObjectsFromArray:range:
– replaceObjectsInRange:withObjectsFromArray:
答案 1 :(得分:4)
使用该方法
- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
如果你想用新对象替换它们,或者只是访问索引2和4处的对象,然后使用它们进行修改
[ArrayrData objectAtIndex:idx]; //idx is the index of the object you want to access, in ur case it is 2 or 4.
答案 2 :(得分:2)
您可以在应用程序中动态更改NSMutableArray,如下所示:
NSMutableArray *ArrayData = [[NSMutableArray alloc]init];
[ArrayData addObjectsFromArray:statuses];
现在,无论何时想要替换数组中的任何对象,您都可以使用“replaceObjectAtIndex”方法替换,如下所示:
[ArrayData replaceObjectAtIndex:2 withObject:@"your Object or data"];
[ArrayData replaceObjectAtIndex:4 withObject:@"your Object or data"];
如果您有任何问题,请与我们联系。