-1

重複の可能性:
カスタム オブジェクトを含む NSMutableArray を並べ替えるには?

値の 1 つが名前であるカスタム クラスがあります。クラスが Person と呼ばれていると想像してください。ただし、名前変数に従って NSMutableArray に保持しているこれらの値を並べ替えたいと思います。

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

文字列の配列のみでのみ機能します。

次のことを考慮して、配列をアルファベット順に配置する方法を考え出そうとしています。

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

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

2つを比較するにはどうすればよいですか?ありがとう!

4

1 に答える 1

6
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];
于 2012-05-07T10:43:55.037 に答える