Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用NSMutableArray和NSMutableDictionary目标C进行操作_Objective C_Nsmutablearray_Nsmutabledictionary - Fatal编程技术网

Objective c 使用NSMutableArray和NSMutableDictionary目标C进行操作

Objective c 使用NSMutableArray和NSMutableDictionary目标C进行操作,objective-c,nsmutablearray,nsmutabledictionary,Objective C,Nsmutablearray,Nsmutabledictionary,我有一个NSMutableDictionary的NSMutableArray 看起来像这样 数组的对象1 值=1 forKey=a 值=2 forKey=b 值=3,福克斯=e 数组的对象2 值=4 forKey=a 值=5,福克斯=b 值=6,福克斯=c . . .继续 现在我需要更改键“a”的值,其中值为5,更改它,12。例如,更改的对象2将是 数组的对象2 值=4 forKey=a 值=12 forKey=b 值=6,福克斯=c 我需要它在不循环的情况下进行操作任何人都能理解我的问题并给我

我有一个NSMutableDictionary的NSMutableArray 看起来像这样

数组的对象1 值=1 forKey=a 值=2 forKey=b 值=3,福克斯=e

数组的对象2 值=4 forKey=a
值=5,福克斯=b 值=6,福克斯=c . . .继续

现在我需要更改键“a”的值,其中值为5,更改它,12。例如,更改的对象2将是

数组的对象2 值=4 forKey=a
值=12 forKey=b 值=6,福克斯=c

我需要它在不循环的情况下进行操作任何人都能理解我的问题并给我答案。

试试这个(假设你的字典是NSMutableDictionary类型):


为什么需要不循环地执行此操作?我能提出的任何解决方案几乎肯定都会使用显式循环或内部循环。您能分享您最有效的建议吗?
NSMutableDictionary *dict = [yourArray objectAtIndex: 1];
[dict setObject: [NSNumber numberWithInt: 12] forKey: @"b"];