我将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];