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