iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我是Objective-C的新手,今天我正在使用NSDictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序? 谢谢, 如果您在未变异的字典上连续调用该方法20次,则很可能会返回相同的顺序.也就是说,我强烈反对你不依赖于此,因为它高度依赖于
@H_944_7@
我是Objective-C的新手,今天我正在使用NSDictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?也就是说,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序?

谢谢,

解决方法

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

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

大佬总结

以上是大佬教程为你收集整理的iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?全部内容,希望文章能够帮你解决iphone – NSDictionary allKeys – 它总是返回相同的顺序吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。