核心数据排序描述符与比较器

时间:2013-07-15 13:54:33

标签: ios objective-c core-data nssortdescriptor

我有一个像...这样的实体模型。

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

我想在此基础上创建NSSortDescriptor,以便Event有任何Invite Person等于给定的人,那么他们就会来第一

即。如果有5个事件,其中一个邀请当前用户(我传入),那么带有邀请的人将首先跟随其余四个。

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

我认为应该使用sortDescriptorWithKey:ascending:comparator:指定比较器,但我应该使用哪个键? invites

1 个答案:

答案 0 :(得分:2)

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

我认为结果有两个部分(因此有两个不同的谓词的不同获取请求),并分别对每个部分进行排序。然后,谓词处理用户信息,排序很简单(按照您目前的日期)。