iPhone开发-使用NSPredicate从CoreData检索最近添加的记录

iPhone开发-使用NSPredicate从CoreData检索最近添加的记录,iphone,core-data,nspredicate,Iphone,Core Data,Nspredicate,我想从CoreData检索最近添加的记录。我想知道是否可以使用NSPredicate?如果是,怎么做 e、 我在部门和员工之间有一对多的关系,我想获取最近受雇的员工记录。Staff表有一个可以使用的日期字段 我不想把所有的员工记录都拿来,然后再找对的。请注意,CoreData将相关记录存储在NSSet中。我认为谓词不会满足您的要求。相反,您可以做的是获取一条记录,并将排序描述符设置为按降序排序日期。您需要修改提取请求以包括以下内容: NSSortDescriptor *dateSort = [[

我想从CoreData检索最近添加的记录。我想知道是否可以使用NSPredicate?如果是,怎么做

e、 我在部门和员工之间有一对多的关系,我想获取最近受雇的员工记录。Staff表有一个可以使用的日期字段


我不想把所有的员工记录都拿来,然后再找对的。请注意,CoreData将相关记录存储在NSSet中。

我认为谓词不会满足您的要求。相反,您可以做的是获取一条记录,并将排序描述符设置为按降序排序日期。您需要修改提取请求以包括以下内容:

NSSortDescriptor *dateSort = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:dateSort]];
[fetchRequest setFetchLimit:1];
这将获得具有最新日期属性的Staff对象。请注意,如果您使用的是SQLite存储,那么排序将在SQLite层完成,并且只获取单个结果