iOS
发布时间:2022-05-04 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
我是Ob
jective-C的新手,今天我正在
使用NS
Dictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序? 谢谢, 如果您在未变异的字典上连续调用该方法20次,则很可能会返回相同的顺序.也就是说,我强烈反对你不依赖于此,因为它高度依赖于
我是Ob
jective-C的新手,今天我正在
使用NS
Dictionaries并遇到了allKeys
方法.据我所知,它以
随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同
一个字典上
调用allKeys,我保证得到相同的结果顺序?
谢谢,
如果您在未变异的字典上连续
调用该
方法20次,则很可能会返回相同的顺序.也就是说,我强烈
反对你不依赖于此,因为它高度依赖于实现细节.我说它最有可能返回相同顺序的唯一原因
是因为访问字典不应
该改变任何内部结构,并且在没有变异的情况下,获得不同顺序的唯一其他
方法是明确引入非确定性,即依赖于全局状态,例如
随机数
生成器或
cpu的时钟,我发现NS
Dictionary执行任何此操作都非常值得怀疑.
如果你需要确保键的顺序相同,你可能只需要从字典中获取它们就可以对它们进行排序.
大佬总结
以上是大佬教程为你收集整理的iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?全部内容,希望文章能够帮你解决iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。