2

我有一个实体模型,例如...

[Event]<--->>[Invite]<<--->[Person]

我想NSSortDescriptor在此创建一个,以便如果一个与给定人相等的Event任何Invite地方,那么他们将首先出现。Person

即,如果有 5 个事件,其中一个事件对当前用户有邀请(我传入),那么具有邀请的事件将首先出现在其余四个事件之后。

目前我只是按date顺序显示它们,但我想为此创建一个NSSortDescriptor

我在想它应该sortDescriptorWithKey:ascending:comparator:在我指定比较器的地方使用,但我应该使用什么键?invites?

4

1 回答 1

2

您不能sortDescriptorWithKey:ascending:comparator:与 FRC 一起使用,因为排序将在存储本身的 SQL 中执行,并且无法将块转换为 SQL。您也不能使用瞬态变量。

我会考虑对结果进行 2 个部分(因此有 2 个具有不同谓词的不同获取请求)并分别对每个部分进行排序。然后谓词处理用户信息并且排序很简单(按您当前拥有的日期)。

于 2013-07-15T14:03:57.440 回答