enumerateKeysAndObjectsUsingBlock - 字典中的条目顺序?

时间:2013-05-08 14:10:11

标签: objective-c nsdictionary enumerate

有没有人知道是否定义了在NSDictionary上使用enumerateKeysAndObjectsUsingBlock的枚举顺序?我的实验表明它与添加的东西的顺序相同,但我不能100%确定&我不想让它破裂......找不到任何能告诉我的东西。

1 个答案:

答案 0 :(得分:4)

订单根本没有定义。这就是集合的行为方式和字典非常接近一秒......

为了确保订单保持使用可排序属性,当您获得密钥时,对结果数组进行排序

或者使用OrderedDictionary ....有些实现在google上浮动但基本上它只是一个NSDictionary +一个NSArray,其中的键处于稳定的顺序

可可头的好人

https://github.com/davedelong/CHDataStructures/blob/master/source/CHOrderedDictionary.h https://github.com/davedelong/CHDataStructures/blob/master/source/CHOrderedDictionary.m