2012-05-07 8 views
-2

可能な重複並べ替え:
How to sort an NSMutableArray with custom objects in it?NSMutableArrayの - カスタムクラスに

を私は値の一つが名前のカスタムクラスを持っています。クラスをPersonと呼んでいるとします。

[testarray sortUsingSelector:@selector(compare:)]; 

は文字列のみの配列のみに動作します:私は、私はしかし、名前の変数に応じてNSMutableArrayの中に保管しておりますこれは、これらの値をソートしたいと思います。

私は私が与えられたことをアルファベット順に配列を手配することができますどのように動作するようにしようとしています:

Person *person; 
person = [array objectAtIndex:0]; 
[person name]; 

Person *person; 
person = [array objectAtIndex:1]; 
[person name]; 

がどのように私は2つを比較することができますか?ありがとう!

+0

そしてbazillionその他: –

答えて

6
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]; 
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors]; 
+0

それは、代わりにNSArrayの出力はNSMutableArrayのされている可能性がありhttp://stackoverflow.com/search?q=%5Bobjc%5D+sort+array+custom+object具体的には私が使用する配列(配列と呼ばれる)と同じですか? – Kevin

+1

ドキュメントを調べたことがありますか?あなたの質問は、ドキュメントから簡単に答えることができます。 –

+1

@Kevin:NSMutableArrayクラスリファレンスを見てください。そこにはソートに関するセクション全体があります。 –