sortedArrayUsingComparatorメソッド呼び出しを探していますか?これは1つの配列をとり、ソートされた要素を持つ配列を返します。
フィールド「ソート順」の値に基づいて辞書をソートするサンプルコードです。あなたはこれらの呼び出しのドキュメントを読んでください。
NSComparisonResult (^sortBlock)(id, id) = ^(id obj1, id obj2) {
if ([[obj1 objectForKey:@"sortorder"] intValue] > [[obj2 objectForKey:@"sortorder"] intValue]) {
return (NSComparisonResult)NSOrderedDescending;
}
if ([[obj1 objectForKey:@"sortorder"] intValue] < [[obj2 objectForKey:@"sortorder"] intValue]) {
return (NSComparisonResult)NSOrderedAscending;
}
return (NSComparisonResult)NSOrderedSame;
};
+ (NSArray *) returnSortedArrayByAlpha:(NSArray*) inputArray whichField:(NSString*) whichField {
NSArray * sortedArray = [inputArray sortedArrayUsingComparator:sortBlock];
return sortedArray;
}
こんにちは、私は申し訳ありませんが、この文はどんな意味がありません:「Dictの1がdictの2よりも少ないキーを持っていますが、両方にあるキーがありますまったく同じ。"たぶんタイプミス? – amattn
私は質問を更新しました。私は彼らの両方のキーが同じ文字列であると言うことを意味したが、dict 2はdictにないキーを持っている1 – Eric