我有一个来自 Core Data 的数组,我想使用我添加到数据库(Scene
实体)的 orderNum
字段对其进行排序。
我提出以下请求来获取数据:
NSArray *scenes;
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Scenes" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
scenes = [context executeFetchRequest:fetchRequest error:&error];
return scenes;
如何按 orderNum
对 scenes
中返回的数据进行排序?
最佳答案
使用NSSortDescriptor
与 orderNum
作为 key
并将该排序描述符应用于您的 fetchRequest
.
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"orderNum" ascending:YES];
[fetchRequest setSortDescriptors:@[ sort ]];
关于ios - 对数组中的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716246/