开发者

How to updates array values in iphone app

I have to updates array values at position 2 and 4. 开发者_StackOverflow中文版How will I update array values. I am initializing my array like below.

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


You can't change the value of NSArray. So initialize your array as Mutable Array

NSMutableArray *ArrayrData=[[NSMutableArray alloc]init];
[ArrayrData addObjectsFromArray:statuses];

You can update the value in a NSMutableArray using,

– replaceObjectAtIndex:withObject:
– replaceObjectsAtIndexes:withObjects:
– replaceObjectsInRange:withObjectsFromArray:range:
– replaceObjectsInRange:withObjectsFromArray:


Use the method

- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(id)anObject;
if u want to replace them with new objects or simply access the objects at index 2 and 4 and then modify them using

[ArrayrData objectAtIndex:idx]; //idx is the index of the object you want to access, in ur case it is 2 or 4.


You can change the NSMutableArray dynamically in the application as follows:

NSMutableArray *ArrayData = [[NSMutableArray alloc]init];
[ArrayData addObjectsFromArray:statuses];

And now whenever you want to replace any object in array then you can simply replace using the "replaceObjectAtIndex" method as follows:

[ArrayData replaceObjectAtIndex:2 withObject:@"your Object or data"];
[ArrayData replaceObjectAtIndex:4 withObject:@"your Object or data"];

Let me know if you have any questions.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜