看起来 NSSortDescriptor 应该是一个相当容易使用的类。
我在 CoreData 中存储了一个实体,该实体具有 NSDate 类型的属性,适当地命名为 @"date"。我正在尝试将排序描述符应用于 NSFetchRequest 并且它似乎没有返回我希望的结果。
我希望的结果是简单地按时间顺序排列日期,而是按照它们添加到 CoreData 的顺序返回它们。
也许您可以提供指导?
参数“升序”是控制排序的吗?
一些代码:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"Data" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entityDesc];
[fetchRequest setFetchBatchSize:10];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];