【发布时间】:2013-05-30 12:16:57
【问题描述】:
我有一个Wishlist 实体和一个Item 实体。它们具有双边对多的可选关系,即一个项目可以在 0 个或多个愿望清单中,而一个愿望清单可以包含 0 个或多个项目。
如果我选择wishlist.items,我会得到某个愿望清单中的所有项目。现在,我想做一个获取请求,而不是按愿望清单名称的字母顺序对我的所有愿望清单进行排序(就像现在这样),而是按这些愿望清单是否有项目。
它应该使用 2 个优先级对 Wishlists 进行排序:
1 - 按愿望清单中是否有项目排序(将没有的项目放在顶部)
2 - 如果绑定则按名称排序(如果两者都有/没有项目)
所以,如果我有 3 个愿望清单,一个有 2 个名为“apple”的项目,另一个没有名为“test”的项目,另一个有 3 个名为“android”的项目,它应该按如下方式对它们进行排序,从上到下:
1. test
2. android
3. apple
如何使用排序描述符来实现这一点?我的谓词是 nil,因为我正在获取 Core Data 中的所有愿望清单。
【问题讨论】:
标签: ios objective-c sorting core-data nssortdescriptor