Ker*_*rrM 8 iphone xcode cocoa-touch objective-c nsdictionary
我是Objective-C的新手,今天我正在使用NSDictionaries并遇到了allKeys方法.据我所知,它以随机顺序返回包含字典键的NSArray.但是,这个订单总是一样吗?即,如果我连续20次在同一个字典上调用allKeys,我保证得到相同的结果顺序?
谢谢,
如果您在未变异的字典上连续调用该方法20次,则很可能会返回相同的顺序.也就是说,我强烈反对你不依赖于此,因为它高度依赖于实现细节.我说它最有可能返回相同顺序的唯一原因是因为访问字典不应该改变任何内部结构,并且在没有变异的情况下,获得不同顺序的唯一其他方法是明确引入非确定性,即依赖于全局状态,例如随机数发生器或CPU的时钟,我发现NSDictionary
任何这一点都非常值得怀疑.
如果您需要确保键的顺序相同,那么一旦从字典中获取它们,您可能应该对它们进行排序.
归档时间: |
|
查看次数: |
5409 次 |
最近记录: |