简单的说NSSortDescriptor就是去创建一个排序条件,初始化中需要指定按照数组中对象通过什么属性进行排序,升序或者降序。可以理解为一个排序规则的描述者。
@autoreleasepool {
// insert code here...
//简单排序,key 设置为nil
NSArray *dataArray = [NSArray arrayWithObjects:@"a", @"c", @"z", @"b", @"x", @"y", nil];
// //ascending:YES 代表升序 NO 代表降序
// NSSortDescriptor *descriptor = [NSSortDescriptor sortDescriptorWithKey:nil
// ascending:YES];
// NSArray *decriptors = [NSArray arrayWithObject:descriptor];
//
// 单个排序条件参数的话也可以这么写
NSArray *array1;
NSArray *resultArray = [dataArray sortedArrayUsingDescriptors: @[[[NSSortDescriptor alloc] initWithKey:nil ascending:NO]]];
//NSArray *resultArray = [dataArray sortedArrayUsingDescriptors:decriptors];
NSL