1

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

这就是我将对象添加到字典中的方式:

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

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

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

{ “键”:[ “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","",""...

有没有办法防止这个错误?例如删除重复的关键对象?

4

1 回答 1

1

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

话虽如此,在使用数组创建字典之前,您应该查看这个SO question以删除重复项。

于 2013-03-02T13:03:00.147 回答