我有一个Wishlist
实体,一个Item
实体。它们具有双边对多的可选关系,即一个项目可以在0个或多个愿望清单中,一个愿望清单可以包含0个或多个项目。
如果我这样做wishlist.items
,我会得到某个愿望清单中的所有项目。现在,我想做一个获取请求,而不是按愿望清单名称的字母顺序对我的所有愿望清单进行排序(就像现在这样),而是按这些愿望清单是否有项目。
它应该Wishlist
使用 2 个优先级对 s 进行排序:
1 - 按愿望清单是否有项目排序(将那些没有的项目放在顶部)
2 - 如果捆绑则按名称排序(如果两者都有/没有项目)
因此,如果我有 3 个愿望清单,一个有 2 个名为“apple”的项目,另一个没有名为“test”的项目,另一个有 3 个名为“android”的项目,它应该按如下方式从上到下对它们进行排序:
1. test
2. android
3. apple
我将如何使用排序描述符来实现这一点?我的谓词是nil
,因为我正在获取 Core Data 中的所有愿望清单。