加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:58:57 所属栏目:百科 来源:网络整理
导读:我是Objective-C的新手,今天我正在使用NSDictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序? 谢谢, 解决方法 如果您在
我是Objective-C的新手,今天我正在使用NSDictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序?

谢谢,

解决方法

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

如果你需要确保键的顺序相同,你可能只需要从字典中获取它们就可以对它们进行排序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读