2013-03-10 43 views
0

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

在此先感谢所有回复的人。

+0

你的意思是说,如果字典中有两个“1/3”分数,你想获得两个(不同的)键吗? – 2013-03-10 11:52:47

+0

正确。如果我有一个名为“Joe”的对应值为1/3的键,另一个名为“Larry”的键的对应值为1/3,如果我有一个Fraction对象的排序数组,我该如何同时拉键,并将每个键与1/3的值相关联? – syedfa 2013-03-10 11:58:23

+0

@sydefa然后看看'NSDictionary'的文档。它有一个名为'allKeysForObject:'的方法。 – 2013-03-10 12:01:08

回答

0

要检索特定对象的所有密钥,请使用NSDictionaryallKeysForObject:方法。

相关问题