Merhaba Bu sunucudan alıyorum budurBu "NSDictionary" anahtarını "id" anahtarına göre nasıl sıralayabilirim?
{
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;
};
}
i "id" dayalı bu sıralamak için bu çıkışa
bekleniyor çıkış
{
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;
};
}
Bu kod i olarak ne arıyorum ihtiyacımız olan denedim ve çalışmaz
//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 bana yardım et
lütfen çalışmıyor. –
[NSDictionary anahtarlarının ilgili değerlerine göre sıralanması] 'nin olası kopyası (http://stackoverflow.com/questions/9708742/getting-nsdictionary-keys-sorted-by-their-viewpective-values) –
Temel olarak bir sözlük sıralanmamıştır tanıma göre toplama türü ve sıralanamaz. – vadian