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]];
本文介绍在Objective-C中如何对数组进行排序,包括直接使用选择器进行排序的基本数据类型,以及通过自定义比较函数或使用NSSortDescriptor进行排序的自定义对象。

1万+

被折叠的 条评论
为什么被折叠?



