Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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 如何向现有NSDictionary添加一个以上的对象和键?_Objective C_Nsdictionary - Fatal编程技术网

Objective c 如何向现有NSDictionary添加一个以上的对象和键?

Objective c 如何向现有NSDictionary添加一个以上的对象和键?,objective-c,nsdictionary,Objective C,Nsdictionary,我有一个来自已解析json数据的NSDictionary,我希望将所有对象和键保留在该字典中,还希望向同一字典添加另一个键值对。 我该怎么做? 提前感谢您的帮助。您无法修改NSDictionary-您需要使用现有NSDictionary中的对象创建一个新的对象,然后使用或在NSMutableDictionary中添加新对象及其键。在NSJSONSerializer中,查看可以传递给解析器的 有一个NSJSONReadingMutableContainers使解析器返回可变容器。因此,您得到的是一

我有一个来自已解析json数据的NSDictionary,我希望将所有对象和键保留在该字典中,还希望向同一字典添加另一个键值对。 我该怎么做?
提前感谢您的帮助。

您无法修改NSDictionary-您需要使用现有NSDictionary中的对象创建一个新的对象,然后使用或在NSMutableDictionary中添加新对象及其键。

在NSJSONSerializer中,查看可以传递给解析器的


有一个NSJSONReadingMutableContainers使解析器返回可变容器。因此,您得到的是一个NSMutableDictionary而不是NSDictionary,然后它只是NSMutableDictionary的基本用法。

将其转换为可变字典,然后您可以向其添加更多对象。代替查找合适的副本:
NSMutableDictionary*mutableDictionary=[dictionary mutableCopy];可变字典[键]=对象;dictionary=[mutableDictionary copy]我快速查看了一下,它确实使返回的对象成为可变对象。在我的测试a中,我使用
id
声明了对象,并在下面得到了它的类:\uu\NSDictionaryM