NSDictionary拆分为两个数组(对象和键),然后由对象数组(或类似的解决方案)进行排序

Tho*_*son 3 iphone objective-c nsdictionary nsarray

我有一个NSDictionary.它有钥匙和物品.

为简单起见,键是问号,对象是计算答案分数.

现在,我之前是如何做到的,我将答案分数设置为键,将问号设置为对象.这样我就可以从字典中获取allKeys的数组,对它进行排序然后执行类似的操作:

for(NSString *string in tempArray){
  NSLog(@"%@",[dictionary objectForKey:string]);
}
Run Code Online (Sandbox Code Playgroud)

然而,我现在遇到的(愚蠢的 - 我)问题是(显然...... duuhhh)键需要唯一,因此当计算出的答案分数相同时,只输出一个答案!

我需要一个解决方案.在PHP中你可以使用multisort数组.我想知道在objective-c中是否有类似的解决方案,或者确实有人有更好的答案?

这里的任何帮助将不胜感激.

谢谢.

Vde*_*edT 8

你知道的allKeys,allValues并且allKeysForObject该NSDictionary的方法对吗?