こんにちは。これは、私は、これは出力出力キー "id"昇順に基づいてこのNSDictionaryをソートする方法は?
{
1 = {
"display_name" = "One";
id = 1;
};
2 = {
"display_name" = "Two";
id = 2;
};
3 = {
"display_name" = "abdfdfc";
id = 3;
};
4 = {
"display_name" = "ffd";
id = 4;
};
5 = {
"display_name" = "aasdfsdfa";
id = 5;
};
13 = {
"display_name" = "abc";
id = 13;
};
15 = {
"display_name" = "aaa";
id = 15;
};
}
このコードIを期待
ように見ているものです「ID」に基づいて、これをソートする必要があるサーバー
{
1 = {
"display_name" = "One";
id = 1;
};
2 = {
"display_name" = "Two";
id = 2;
};
13 = {
"display_name" = "abc";
id = 13;
};
15 = {
"display_name" = "aaa";
id = 15;
};
4 = {
"display_name" = "ffd";
id = 4;
};
3 = {
"display_name" = "abdfdfc";
id = 3;
};
5 = {
"display_name" = "aasdfsdfa";
id = 5;
};
}
から取得していますものです試して、それが動作していない
//vehiclesDictionary real dictionary
NSMutableArray *sortedKeys=[[NSMutableArray alloc]init];
for(NSString *item in [vehiclesDictionary allKeys]){
[sortedKeys addObject:[NSNumber numberWithInt:[item intValue]]];
}
NSArray *sortedKeysArray = [sortedKeys sortedArrayUsingSelector: @selector(compare:)];
NSLog(@"%@",sortedKeysArray);
NSMutableDictionary *sortedValues = [[NSMutableDictionary alloc] init];
for (NSString *key in sortedKeysArray) {
[sortedValues setValue:[vehiclesDictionary valueForKey:[NSString stringWithFormat:@"%@",key]] forKey:key];
}
NSLog(@"%@",sortedValues);
Plsは私を助ける
pls説明が機能しません。 –
[NSDictionaryキーをそれぞれの値でソートする]の複製がある可能性があります(http://stackoverflow.com/questions/9708742/getting-nsdictionary-keys-sorted-by-their-respective-values) –
基本的に辞書は順序付けられていませんコレクションタイプを定義してソートすることはできません。 – vadian