我将 Core Data 与实体 People
一起使用,该实体具有一些属性,例如 NSString name
、NSDatebirth_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];
关于iOS 核心数据按属性维护顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21579053/