2011-05-10 70 views
0

我想根據玩家數量對NSMutableDictionary值進行排序?關於NSMutableDictionary幫助我

我也想知道我怎麼可以追加靜態內容與不同勢值如下面

myDictionary = [NSMutableDictionary dictionary]; 

[myDictionary setValue:[NSNumber numberWithInt:10] forKey:@"no_of_players"]; 
[myDictionary setValue:[NSNumber numberWithInt:3] forKey:@"difficulty_level"]; 
[myDictionary setValue:[NSNumber numberWithInt:120]] forKey:@"duration_excercise"]; 
[myDictionary setValue:[NSNumber numberWithInt:1] forKey:@"Excercise_id"]; 

感謝所有幫助

+0

hi..i要添加另一個it..iま不知道該怎麼辦的一組值進行排序。 .any幫助請致電 – user198725878 2011-05-10 10:47:42

+0

您是否將「NSMutableDictionary」的實例作爲域對象進行演唱?在這種情況下,您應該認真考慮創建適當的域類。因此,您不必轉換爲和來自'NSNumber'實例,也可以爲可用於排序的域對象實現自定義的「比較:」方法。 – PeyloW 2011-05-10 13:50:37

回答

1

使用這種排序,您的數組包含nsmutabledictionaries那麼你可以通過這個

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"no_of_players" ascending:YES]; 
    NSArray *arr=[NSArray arrayWithObject:sort]; 
    [yourArray sortUsingDescriptors:arrr]; 
1

你回答,你在問題中添加靜態內容問題的一部分本身。 關於排序檢查下面的鏈接:

Sort an NSMutableDictionary

+0

@pravin:嗨..我想添加另一組值在它..我不知道該怎麼辦..任何幫助請登錄 – user198725878 2011-05-10 10:43:00

+0

你想要更多的代碼? – 2011-05-16 13:48:36

1

NSDictionary由自然不排序。由allKeysallValues檢索的對象的順序將始終未確定。即使您對訂單進行逆向工程,它在下次系統更新時仍會發生變化。

還有就是allKeys但是更強大的替代品用於檢索以限定的和預測的順序的鍵:

  • keysSortedByValueUsingSelector: - 根據 所述的compare:方法 有用的升序 排序值對象。
  • keysSortedByValueUsingComparator: - iOS 4的新功能,使用一個塊內聯排序進行 排序。