NSArrayのインスタンスarrayにAccountSumクラスのオブジェクトが詰められている場合、こんな感じでソートできる。
array = [array sortedArrayUsingSelector:@selector(compareSum:)]; |
NSArrayに入れるオブジェクトにこんなメソッドを用意しておけば、あとはNSArrayがうまいことやってソートしてくれる。javaでいうComparatorみたいにソートのルールをメソッド内で定義してやる感じ。
- (NSComparisonResult)compareSum:(AccountSum *)ac {
if (self.sum > ac.sum ){
return NSOrderedAscending;
} else if (self.sum < ac.sum){
return NSOrderedDescending;
} else {
return NSOrderedSame;
}
} |


