Edited at

NSArrayのソート

More than 5 years have passed since last update.

下記のようなプロパティを持ったクラスの配列をソートする


Hoge.h

@property (nonatomic) NSInteger itemId;

@property (nonatomic) NSString *name;
@property (nonatomic) NSInteger age;


Blocksを使ったソート


Fuga.m

NSArray *list = [[NSArray alloc] init];

// Hogeを適当に追加する処理
// ~

// ソート
list = [list sortedArrayUsingComparator:^(Hoge *obj1, Hoge *obj2){
// 昇順でソートする
return obj1.itemId - obj1.itemId;

// 降順の場合
// return obj2.itemId - obj1.itemId;
}];