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中?_Objective C_Nsmutablearray_Nsmutabledictionary - Fatal编程技术网

Objective c 如何将NSMutableArray作为密钥添加到NSMutableDictionary中?

Objective c 如何将NSMutableArray作为密钥添加到NSMutableDictionary中?,objective-c,nsmutablearray,nsmutabledictionary,Objective C,Nsmutablearray,Nsmutabledictionary,我有一个数组来存储一些属性(这些属性是:tableID(string)、tables坐标(float中的x、y坐标))。有人知道如何将此数组存储到NSMutableDictionary?我需要将这个NSMutableDictionary转换成JSON字符串。您可以简单地在可变字典中设置可变数组,如 NSMutableDictionary *muteDict = [[NSMutableDictionary alloc] init]; [muteDict setObject:mutableA

我有一个数组来存储一些属性(这些属性是:tableID(string)、tables坐标(float中的x、y坐标))。有人知道如何将此数组存储到
NSMutableDictionary
?我需要将这个
NSMutableDictionary
转换成JSON字符串。

您可以简单地在可变字典中设置可变数组,如

NSMutableDictionary *muteDict = [[NSMutableDictionary alloc] init];

   [muteDict setObject:mutableArrayObject  forKey:@"YourKey"];

要将字典转换为JSON,所有键都必须是字符串,因此不能将数组用作键。字典的键也必须是不可变的。哦。。这意味着我不能将数组作为键添加到字典中?但是这个数组对我很重要,因为我在里面有很多表。我知道如何将其中的所有值转换为字符串,但我不确定如何使用“将数组对象添加到字典”。dreamlax-是的,我的字典键将是不可变的。@dreamlax键不需要是不可变的,尽管它们通常是不可变的。@ISAAC:FYI,这实际上将创建数组的不可变副本,而不是将可变数组本身添加为键。