0

我有一个 NSMutableArray“arrayCompaniesData”,在其中传递一个 NSMutableDictionary,例如 [arrayCompaniesData addObject:mutableDic],在 mutableDic 中我有键 emp_id、名称和描述我想按键“名称”对这个 mutableArray 进行排序我该怎么做????我确实使用了 NSSortDescriptor 但这不起作用.......

 NSArray *convertedArray_1 = [[NSArray alloc]initWithArray:arrayCompaniesData];
    NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"key" ascending:YES];
    NSArray *sortArray = [NSArray arrayWithObject:sort];
    NSArray *srt = [convertedArray_1 sortedArrayUsingDescriptors:sortArray];
4

1 回答 1

0

最简单的方法可能是块

NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
    NSDictionary *first = (NSDictionary*)a;
    NSDictionary *second = (NSDictionary*)b;
    return [first[@"name"] compare:second[@"name"]];
}];
于 2013-10-28T12:07:30.700 回答