2011-07-19 35 views
0

我有這樣的數組輸出。從iphone陣列中的陣列值的替換

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

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

我不得不改變與5號和6名ID爲 「ASD」 和 「FGH」。我的數組定義在這裏。

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

這裏是我對「id​​」進行chaning的方法。

[[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' 

回答

0

myArray似乎是不可變的NSArray。

你是怎麼聲明myArray的?

編輯:

First: 

myArray的= [狀態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"]; 
+0

請檢查我只是編輯。 – user851954

+0

嘗試改爲:myArray = [狀態mutableCopy]; – Daniel

+0

我改變了,但仍然是同樣的問題。 – user851954