关于objective c:NSMutableArray – 对自定义类进行排序

NSMutableArray - sorting a custom class

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to sort an NSMutableArray with custom objects in it?

我有一个自定义类,其中一个值是名称。想象一下这个班叫人。但是,我想根据名称变量对这些值进行排序,这些值保存在NSmutableArray中:

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

只对字符串数组有效。

我正在尝试解决如何根据以下条件按字母顺序排列数组:

1
2
3
4
5
6
7
Person *person;
person = [array objectAtIndex:0];
[person name];

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

我如何比较这两者?谢谢!


1
2
3
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];