如何更新iPhone应用程序中的数组值

时间:2011-07-19 11:43:22

标签: iphone nsmutablearray nsarray

我必须更新位置2和4处的数组值。如何更新数组值。我正在初始化我的数组,如下所示。

ArrayrData=[[NSArray alloc]initWithArray:statuses]; // where statuses is also an array

3 个答案:

答案 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"];

如果您有任何问题,请与我们联系。