我有一个像...这样的实体模型。
[Event]<--->>[Invite]<<--->[Person]
我想在此基础上创建NSSortDescriptor
,以便Event
有任何Invite
Person
等于给定的人,那么他们就会来第一
即。如果有5个事件,其中一个邀请当前用户(我传入),那么带有邀请的人将首先跟随其余四个。
目前我只是按date
顺序显示它们,但我想为此创建一个NSSortDescriptor
。
我认为应该使用sortDescriptorWithKey:ascending:comparator:
指定比较器,但我应该使用哪个键? invites
?
答案 0 :(得分:2)
您不能将sortDescriptorWithKey:ascending:comparator:
与FRC一起使用,因为排序将在存储本身的SQL中执行,并且无法将块转换为SQL。您也不能使用瞬态变量。
我认为结果有两个部分(因此有两个不同的谓词的不同获取请求),并分别对每个部分进行排序。然后,谓词处理用户信息,排序很简单(按照您目前的日期)。