NSDictionary对象具有相同的键

时间:2013-03-02 12:50:40

标签: ios xcode

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

这就是我在字典中添加对象的方法:

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

CHOrderedDictionary* Dictionary = [CHOrderedDictionary dictionaryWithObjects:namearray forKeys:messagearray];

如果相反所有的键都不同,一切正常。现在,因为这可能发生......例如。

  

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

     

... 702“,”“,”“......

有没有办法防止此错误?例如删除重复的密钥对象?

1 个答案:

答案 0 :(得分:1)

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

这样说,在使用数组创建字典之前,你应该看看这个SO question删除重复。