我NSDictionary
充满了许多物品。我已经按照所需的模式对键进行了排序,现在我只在新的NSArray
中使用了键。如何应用更改,使数组中元素的顺序反映在字典中?
对于前者NSArray -> ["D" , "B" , "A" , "C"]
此命令我想应用于字典中的键。
NSDictionary -> {{"A" : <something>} , {"B" : <something>} , {"C" : <something>} , {"D" : <something>}}
答案 0 :(得分:2)
你不是。迭代数组中的键,然后从字典中提取数据。
for (NSString *key in sortedKeys) {
id value = dictionary[key];
// do something...
}
如果您需要订购,可以考虑使用NSOrderedSet或滚动您自己的数据结构来执行此操作。例如,我创建了使用NSIndexSet和NSDictionary的数据结构,以便为键/值存储提供更快的排序枚举。