2013-03-02 111 views
1

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

这是我对象添加到我的字典:

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”,”对象“:[”G“,”T“,”G“,”G“,”G“,”R“,”“,”“]]

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

是否有办法防止这种错误?例如,删除重复的主要对象?

回答

1

NSDictionary(或子类)必须有唯一键,你不能有重复的。

说了这样的话,你应该看看这个SO question删除重复,然后用数组创建你的字典。

相关问题