2013-03-10 42 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:方法。

相關問題