我是看破船之家翻译的文章学习的
//一般数组的排序
NSArray *array=[NSArray arrayWithObjects:@12,@7,@90,@23,@2, nil];
NSArray *ar= [ array sortedArrayUsingComparator:^NSComparisonResult(NSNumber *obj1, NSNumber*obj2) {
return [obj1 compare:obj2];
}];
根据对象里面的某个或某几个字段排序
NSSortDescriptor *firstDescriptor = [[NSSortDescriptor alloc] initWithKey:@"surname"ascending:YES];
NSSortDescriptor *secondDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name"ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:firstDescriptor, secondDescriptor, nil];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];//array里面装的是对象。对象有name和surname属性。
另外还有一种可以排序数组的方法 就是@selector 自己定义方法