我有这样的数组输出。
{
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'
答案 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"];