我将Core Data与具有某些属性的Entity People一起使用,例如NSString name,NSDate birth_date等。在Core Data中维护People排序的birth_date的最佳方法是什么?

谢谢。

最佳答案

核心数据存储中的对象未排序。但是当您获取对象时,您可以
在获取请求中添加排序描述符以获取返回的内容
指定顺序的对象。例:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"People"];
NSSortDescriptor sortByBirthDate = [NSSortDescriptor sortDescriptorWithKey:@"birth_date"
         ascending:YES];
[request setSortDescriptors:@[sortByBirthDate]];
NSError *error;
NSArray *results = [context executeFetchRequest:request error:&error];

10-04 11:03
查看更多