iOS 核心数据按属性维护顺序

标签 ios objective-c sorting core-data

我将 Core Data 与实体 People 一起使用,该实体具有一些属性,例如 NSString name、NSDatebirth_date...什么是最好的在 Core Data 中维护 Peoplebirth_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/

相关文章:

iphone - 具有特定 UITabBarController 选项卡/ View 的 popToViewController

iphone - UIImagePickerController 浏览多个 View 并打开相机后相机取消不起作用?

ios - 模态视图 Controller 动画状态恢复

objective-c - 如何使用 Swift 中的 AXUIElementCopyAttributeValue?

c++ - 将 vector 排序为 unordered_map c++​​11

ios - swift 4 访问库中的 C 结构值

objective-c - 更改 NSMutableArray 中所有对象的属性

iphone - UIToolbar initWithFrame 自动调整大小?

c - 冒泡排序在 C 中不排序(Cormen 的伪代码)

ruby - 如果字符串包含元音并且按字母顺序排列,则输出字符串