gpt4 book ai didi

iphone - NSDictionary 的 allKeys 数组搞砸了 - 不是按照它们在字典中的顺序?

转载 作者:可可西里 更新时间:2023-11-01 04:09:23 24 4
gpt4 key购买 nike

在我的项目中,我从 .plist 中提取数据,更具体地说,是从 NSDictionary 中提取数据。我用 .plist 的内容初始化了一个字典,效果很好。当我然后做

NSArray *array = [dict allKeys];

它用所有键填充数组,但顺序完全随机,不同于它们在 .plist 文件中的顺序。我真的需要保留顺序。字典中的键是数组,如果这会导致问题的话。我没有得到什么?

提前致谢!

最佳答案

就像 NSSet 中的项目之间没有顺序一样,NSDictionary 中的键值对也没有固有顺序。

如果您想要特定顺序的 key ,您需要使用类似 - (NSArray *)keysSortedByValueUsingComparator:(NSComparator)cmptr 的命令但这不会给出 NSDictionary 在 plist 文件中序列化的顺序。

关于iphone - NSDictionary 的 allKeys 数组搞砸了 - 不是按照它们在字典中的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10400920/

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