gpt4 book ai didi

ios - 具有相同键的 NSDictionary 对象

转载 作者:行者123 更新时间:2023-11-29 13:17:56 32 4
gpt4 key购买 nike

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

这是我向字典中添加对象的方式:

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","",""],"object":["G","T","G","G","G","R","",""]}

... 702","",""...

有没有办法避免这个错误?例如删除重复的键对象?

最佳答案

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

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

关于ios - 具有相同键的 NSDictionary 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174685/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com