1、数组中存储基本数据类型如NSString,NSNumber等可以直接用
[myAry sortUsingSelector:@selector(compare:)];
2、数组中存储自定义类型(对象)
可以有两种解决方法:一种是自定义比较函数,如果想比较元素中的某个基本数据类型成员,则可以使用另一种更方便的方法
例如:
myObj {
type x;
type y;
}
NSSortDescriptor *sortByX = [NSSortDescriptor sortDescriptorWithKey:@"x" ascending:YES];
[myAry sortUsingDescriptors:[NSArray arrayWithObject:sortByX]];