gpt4 book ai didi

iphone - NSDictionary allKeys - 它总是返回相同的顺序吗?

转载 作者:太空狗 更新时间:2023-10-30 03:32:32 25 4
gpt4 key购买 nike

我是 Objective-C 的新手,今天我在使用 NSDictionaries 时遇到了 allKeys 方法。据我了解,它返回一个 NSArray,其中包含随机顺序的字典键。但是,这个顺序总是一样的吗?即,如果我连续 20 次在同一个字典上调用 allKeys,我能保证得到相同顺序的结果吗?

谢谢,

最佳答案

如果您在字典没有被改变 上连续调用该方法 20 次,它很可能将返回相同的顺序。也就是说,我强烈建议您不要依赖它,因为它高度依赖于实现细节。我说它很可能返回相同顺序的唯一原因是因为访问字典不应该改变任何内部结构,并且在没有改变的情况下,获得不同的唯一其他方法order 将是显式引入不确定性,即依赖于全局状态,例如随机数生成器或 CPU 的时钟,我发现 NSDictionary 是否会执行任何这些操作非常值得怀疑。

如果您需要确保键的顺序相同,您可能应该在从字典中获取它们后对它们进行排序。

关于iphone - NSDictionary allKeys - 它总是返回相同的顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575387/

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