NSMutableArray - 对自定义类进行排序

Kev*_*vin -2 cocoa objective-c nsmutablearray

可能重复:
如何使用自定义对象对NSMutableArray进行排序?

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

[testarray sortUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud)

只会只使用一个字符串数组.

我试图找出如何按字母顺序排列数组:

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

Person *person;
person = [array objectAtIndex:1];
[person name];
Run Code Online (Sandbox Code Playgroud)

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

Ole*_*ann 6

NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)