-1

可能重复:
如何对包含自定义对象的 NSMutableArray 进行排序?

我有一个自定义类,其中一个值是名称。想象一下这个类叫做Person。我想根据 name 变量对这些值进行排序,我将它们保存在 NSMutableArray 中,但是:

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

仅适用于字符串数组。

鉴于以下情况,我正在尝试弄清楚如何按字母顺序排列数组:

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

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

我如何比较两者?谢谢!

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 回答