Ios 使用描述符使用SorterDarray进行部分排序
在对整个数组进行排序之前,我想对数组进行部分排序。下面将返回按“sortOrder”排序的数组Ios 使用描述符使用SorterDarray进行部分排序,ios,sorting,Ios,Sorting,在对整个数组进行排序之前,我想对数组进行部分排序。下面将返回按“sortOrder”排序的数组 [folders sortedArrayUsingDescriptors:@[NSSortDescriptor sortDescriptorWithKey:@"sortOrder" ascending:YES]] 数组将如下所示:[x,a,z,w,y] 但当“sortOrder”首先等于零时,我想按升序对“name”进行排序 最后一个数组如下所示:[a,x,z,w,y] 有人知道怎么做吗 "fold
[folders sortedArrayUsingDescriptors:@[NSSortDescriptor sortDescriptorWithKey:@"sortOrder" ascending:YES]]
数组将如下所示:[x,a,z,w,y]
但当“sortOrder”首先等于零时,我想按升序对“name”进行排序
最后一个数组如下所示:[a,x,z,w,y]
有人知道怎么做吗
"folders": [
{
"sortOrder": 0,
"name": "x",
},
{
"sortOrder": 0,
"name": "a",
},
{
"sortOrder": 1,
"name": "z",
},
{
"sortOrder": 3,
"name": "y",
},
{
"sortOrder": 2,
"name": "w",
}
]
传入两个排序描述符,一个用于排序器,另一个用于名称:
NSArray *descriptors = @[
[NSSortDescriptor sortDescriptorWithKey:@"sortOrder" ascending:YES],
[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES],
];
NSArray *sortedArray = [folders sortedArrayUsingDescriptors:descriptors];
使用此设置,具有相同排序顺序的任何两个项目都将按名称排序