对其值可能包含重复项的自定义对象的NSMutableDictionary进行排序

时间:2013-03-10 11:49:13

标签: ios sorting nsarray nsmutabledictionary

我有一个类型为“Fraction”的自定义对象的NSMutableDictionary,它由int类型的分子变量和int类型的分母变量组成。我可以在从NSMutableDictionary中提取它们之后对所有值进行排序,并将其放入NSArray中。但是,我刚刚发现了一个新问题。因为我的NSMutableDictionary是“Fraction”对象的集合,所以很可能这些对象中的一些可能彼此重复,这意味着从原始NSMutableDictionary中查找相应的“key”值也会导致问题。我该如何克服这个问题?我有一个NSMutableDictionary包含键的NSStrings,以及值的自定义“分数”对象。我有一个NSArray,它包含这些自定义的“Fraction”对象,从最大到最小排序。问题是这些物体中的一些可能是相同的(例如1 / 2,1 / 3,1 / 3,1 / 4)。我想知道的是,尽管有重复的事实,如何为每个“Fraction”对象拉出每个键?

感谢所有回复的人。

1 个答案:

答案 0 :(得分:0)

要检索特定对象的所有密钥,请使用allKeysForObject:的{​​{1}}方法。