Ios 具有相同键的NSDictionary对象

Ios 具有相同键的NSDictionary对象,ios,xcode,Ios,Xcode,我正在解析一个JSON文件,并将该文件中的每个对象添加到NSDictionary中。有时,文件中的元素可能相等。这意味着myNSDictionary中的多个对象将具有相同的bey和对象。如果它们具有相同的对象,则没有问题,但是如果它们具有相同的键,则会发生非常奇怪的事情。它们被重复了很多次,只是一片混乱 以下是我将对象添加到字典的方式: NSArray *messagearray = [data objectForKey:@"message"]; NSArray *namea

我正在解析一个
JSON
文件,并将该文件中的每个对象添加到
NSDictionary
中。有时,文件中的元素可能相等。这意味着my
NSDictionary
中的多个对象将具有相同的bey和对象。如果它们具有相同的对象,则没有问题,但是如果它们具有相同的键,则会发生非常奇怪的事情。它们被重复了很多次,只是一片混乱

以下是我将对象添加到字典的方式:

NSArray *messagearray = [data objectForKey:@"message"];
NSArray *namearray    = [data objectForKey:@"name"];

CHOrderedDictionary* Dictionary = [CHOrderedDictionary dictionaryWithObjects:namearray forKeys:messagearray];
如果所有的键都不一样,那么一切都正常。现在,既然这可能发生。。。e、 g

{“键”:[“vfg SJ45FFGJ76V=1357429260”,“v SJ45FFGJ76V=1640600269”,“gh SJ45FFGJ76V=330786894”,“gh SJ45FFGJ76V=-2045929990”,“v SJ45FFGJ76V=-1145652524”d SJ45FFGJ76V=1255089702“,”,“,”,“对象”:[“G”,“T”,“G”,“G”,“G”,“R”,“,”,“,”]}

…702英寸,“”,“”

有没有办法防止这个错误?e、 g.删除重复的密钥对象?

NSDictionary(或子类)必须具有唯一的密钥,其中不能有重复的密钥

也就是说,在使用数组创建字典之前,您应该先查看一下这一点以删除重复项。

NSDictionary(或子类)必须具有唯一键,其中不能有重复项

也就是说,在使用数组创建字典之前,您应该先查看一下,以删除重复项