iphone - 如何通过关系访问 coredata 托管对象的有序列表?

标签 iphone objective-c ios core-data nsset

如何通过关系访问 coredata 托管对象来获取有序列表?

即:

  • 具有以下实体:LIST、LIST_ITEM(包括“订单”字段)和 ITEM。
  • 假设我已经获取了我想要使用的列表
  • 然后我可以使用核心数据关系通过使用关系获取 LIST_ITEMS:例如“list1.listItems”,然后对于这些 LIST_ITEMS 中的每一个,我可以获得 ITEM(“listItem1.item”)

但是,如果我真的只想从 LIST 中根据 LIST_ITEM 中的“Order”字段从列表中排序 ITEMS 的列表,那么最简单的方法是什么?

最佳答案

您可以使用 NSSortDescriptor 对关系返回的项目进行排序,就像在常规获取请求中一样。例如:

NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"order" ascending:YES] autorelease];
NSArray *sortedListItems =  [list1.listItems sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

这里的关键方法是[NSSet sortedArrayUsingDescriptors:]

关于iphone - 如何通过关系访问 coredata 托管对象的有序列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379668/

相关文章:

objective-c - NSPathControl 设置路径

ios - 更新到 Xcode 8.1 后如何解决自动布局问题

ios - XCode 5 中的签名身份问题

ios - 如何使用 Storyboard从自定义 uitableviewcell 正确启动弹出框 segue

iphone - 如何在 Objective-C 中编写带有 CRLF 换行符的文件?

iphone - 通过子类类型数组和调用类方法进行客观迭代

ios - 最佳实践 : UIViewController or UIView

ios - 如何找到哪个 textField 加载了 TableView

ios - CTFrameGetLineOrigins 返回 Y 坐标

iphone - 包含 1000 多张图片的 iPad Catalog 应用程序