連想配列をソートする

2012/06/28

よく忘れるのでメモ。 連想配列をソートする方法のひとつに、NSSortDescriptor の sortedArrayUsingDescriptors がある。 initWithKey でキーを、ascending で昇順、降順を指定(昇順がYES)します。

関数化するまでもないですが、とりあえず。

- (NSArray *)sortScore:(NSSet *)values :(NSString *)sortKey :(BOOL)flag {
    return [values sortedArrayUsingDescriptors:
            [NSArray arrayWithObject:
             [[NSSortDescriptor alloc] initWithKey:sortKey ascending:flag]
             ]
            ];
}

NSSet のところは NSArray でもいいですが、その辺は状況に応じてキャストします。