2016-04-24 9 views
-2

NSDictionaryのキー名に基づいて辞書のNSArrayをソートする方法。iOS - Objective C、キー名でNSDictionaryのNSArrayをソートする

は非常に簡単でシンプルなNSSortDescriptorはドリルを行うことであるのiOSにおける辞書の配列のソートにNSArrayのJSON形式は

[ 
{ 
    "keyName" : "C", 
    "value" : "0.1" 
}, 
{ 
    "keyName" : "A", 
    "value" : "1.1" 
}, 
{ 
    "keyName" : "B", 
    "value" : "2.1" 
} 
] 

答えて

0

である、と言うことができます。

[yourArray sortUsingDescriptors:[NSArray arrayWithObjects:[NSSortDescriptor sortDescriptorWithKey:@"keyName" ascending:YES], nil]]; 
0
を使用でき

sortedArrayUsingComparator

NSArray *sortedArray; 
sortedArray = [unsortedArray sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { 
Dictionary *dictoinary1 = (Dictionary*)a; 
Dictionary * dictoinary2 = (Dictionary*)b; 
return [[dictoinary1 objectForKey:@"keyName"] caseInsensitiveCompare:[dictoinary2 objectForKey:@"keyName"]]; 
}]; 
関連する問題