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

Aja*_*mar 1 iphone nsmutablearray nsarray

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

ArrayrData=[[NSArray alloc]initWithArray:statuses]; // where statuses is also an array
Run Code Online (Sandbox Code Playgroud)

Kin*_*iss 5

您无法更改NSArray的值.因此将数组初始化为Mutable Array

NSMutableArray *ArrayrData=[[NSMutableArray alloc]init];
[ArrayrData addObjectsFromArray:statuses];
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令更新NSMutableArray中的值:

– replaceObjectAtIndex:withObject:
– replaceObjectsAtIndexes:withObjects:
– replaceObjectsInRange:withObjectsFromArray:range:
– replaceObjectsInRange:withObjectsFromArray:
Run Code Online (Sandbox Code Playgroud)

  • 还有`NSMutableArray*arrayData = [statuses mutableCopy]`可以替换你示例的前两行:) (2认同)