从iPhone中的数组内的数组替换数组值

时间:2011-07-19 12:32:35

标签: nsmutablearray nsarray

我有这样的数组输出。

 {
    id = 1;  
    user = {
            name="ABC"
            }
 },  
{

    id = 2;  
    user = {
            name="XYZ"
            }
 },       

我必须使用数字5和6更改id,并使用“asd”和“fgh”命名。我的数组定义就在这里。

      myArray=[[NSMutableArray alloc]initWithArray:statuses];

这是我对“id​​”进行处理的方法。

 [[myArray objectAtIndex:0]replaceObjectAtIndex:0 withObject:@"5"];
 [[myArray objectAtIndex:0]replaceObjectAtIndex:0 withObject:@"6"];

但是我接受了接受。

 [__NSCFDictionary replaceObjectAtIndex:withObject:]: unrecognized selector sent to  instance 0x6511810
 Terminating app due to uncaught    exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary replaceObjectAtIndex:withObject:]: unrecognized selector sent to instance 0x6511810'

1 个答案:

答案 0 :(得分:0)

myArray似乎是NSArray,它是不可变的。

你是如何申报myArray的?

编辑:

First:

myArray = [statuses mutableCopy];

第二

[[myArray objectAtIndex:0] setObject:@"5" forKey:@"id"]; 
[[myArray objectAtIndex:1] setObject:@"6" forKey:@"id"];
[[[myArray objectAtIndex:0] objectForKey:@"user"] setObject:@"asd" forKey:@"name"];
[[[myArray objectAtIndex:1] objectForKey:@"user"] setObject:@"fgh" forKey:@"name"];