よく忘れるのでメモ。 連想配列をソートする方法のひとつに、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 でもいいですが、その辺は状況に応じてキャストします。