Objective c 按键对数组排序

Objective c 按键对数组排序,objective-c,xcode,Objective C,Xcode,我使用字典(dizionario)(通过调用sqlite数据库)创建了一个NSMutableArray(listId): -(无效)读取项{ NSString*query=@“从项目中选择*”; NSArray*arrayQuery=[[NSArray alloc]initWithObjects:@“id”、@“title”、@“note”、@“icon”、@“perc”、@“complete”、nil]; NSArray*arrayEle=[self-CanicalAvalorIdadBSta

我使用
字典(dizionario)
(通过调用sqlite数据库)创建了一个
NSMutableArray(listId)

-(无效)读取项{
NSString*query=@“从项目中选择*”;
NSArray*arrayQuery=[[NSArray alloc]initWithObjects:@“id”、@“title”、@“note”、@“icon”、@“perc”、@“complete”、nil];
NSArray*arrayEle=[self-CanicalAvalorIdadBStandard:query:arrayQuery];
对于(int i=0;i<[arrayEle count];i++)
{
NSMutableDictionary*dizionario=[arrayEle objectAtIndex:i];
[listId addObject:dizionario];
}
}

如何对数组进行排序,例如“id”键?

您可以使用以下代码:

NSArray sortedArray = [listId sortedArrayUsingComparator: ^(id a, id b) {
    NSString *first = [a objectForKey:@"id"];
    NSString *second = [b objectForKey:@"id"];
    return [first compare:second];
}];

您可以使用以下代码:

NSArray sortedArray = [listId sortedArrayUsingComparator: ^(id a, id b) {
    NSString *first = [a objectForKey:@"id"];
    NSString *second = [b objectForKey:@"id"];
    return [first compare:second];
}];

很不错的!谢谢我该如何选择递增或递减顺序?@Vins希望它能起作用!如果是,不要忘记接受答案;)是的,还在等2分钟,时间有限:)很好!谢谢我该如何选择递增或递减顺序?@Vins希望它能起作用!如果是,不要忘记接受答案;)是的,仍在等待2分钟,时间有限:)稍微清理了一下代码。尽量不要在代码段中使用制表符。将它们替换为4个空格。干杯稍微整理一下你的代码。尽量不要在代码段中使用制表符。将它们替换为4个空格。干杯