NO プログラム NO LIFE

ayanamiの備忘録

[Objective-C]配列ソート

要素がNSStringであるNSArrayのソート方法。

1
[array sortedArrayUsingSelector:@selector(compare:)];

要素が以下の様なプロパティを持つオブジェクトであるNSArrayのソート方法。

1
2
@property (nonatomic) NSUInteger hoge;
@property (nonatomic) NSString *fuga;

fugaの昇順でソート。

1
2
NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"fuga" ascending:YES];
[array sortedArrayUsingDescriptors:[NSArray arrayWithObject:desc]];

ちなみに、Javaではこんな感じ

Objective-Cの方が楽だなー。