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