【发布时间】:2017-03-27 01:11:29
【问题描述】:
我想使用字典值“名称”和“计数”对数组进行排序。这将是按字母顺序排列的名称,并根据计数将名称分成两组。
大于 0
小于等于 0
我当前的实现看起来像这样,但是它并没有正确地拆分组。
NSSortDescriptor *sortCountDescriptor = [[NSSortDescriptor alloc] initWithKey:@"count" ascending:NO];
NSSortDescriptor *sortNameDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray * sortDescriptors = [NSArray arrayWithObjects:sortCountDescriptor, sortNameDescriptor, nil];
NSArray *sortedArray = [myArrayToSort sortedArrayUsingDescriptors:sortDescriptors];
return [sortedArray mutableCopy];
【问题讨论】:
-
我希望您的函数需要返回两个数组(或数组数组);一个计数为零的数组,按名称排序,另一个非零计数数组,按名称排序。您需要先过滤到两个数组中,然后对两个结果数组中的每一个进行排序。
标签: ios objective-c nsarray nssortdescriptor