根据NSArray元素对NSDictionary键进行排序

时间:2015-10-17 16:48:04

标签: ios objective-c

NSDictionary充满了许多物品。我已经按照所需的模式对键进行了排序,现在我只在新的NSArray中使用了键。如何应用更改,使数组中元素的顺序反映在字典中?
对于前者NSArray -> ["D" , "B" , "A" , "C"]此命令我想应用于字典中的键。

NSDictionary -> {{"A" : <something>} , {"B" : <something>} , {"C" : <something>} , {"D" : <something>}}

1 个答案:

答案 0 :(得分:2)

你不是。迭代数组中的键,然后从字典中提取数据。

for (NSString *key in sortedKeys) {
    id value = dictionary[key];
    // do something...
}

如果您需要订购,可以考虑使用NSOrderedSet或滚动您自己的数据结构来执行此操作。例如,我创建了使用NSIndexSet和NSDictionary的数据结构,以便为键/值存储提供更快的排序枚举。