假设您的意思是要获取Review
给定人员的实体列表,按日期排序:
您可以使用NSFetchRequest
,NSPredicate
和NSSortDescriptor
对结果排序进行过滤的核心数据提取。
例子:
NSManagedObjectContext *context = <#Get the context#>;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Review"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"person == %@", thePerson];
[fetchRequest setPredicate:predicate];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"startDate"
ascending:YES];
NSArray *sortDescriptors = @[sortDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];
NSError *error;
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
if (fetchedObjects == nil) {
// Handle the error.
}
上面的代码假定您的Review
实体有一个称为日期字段startDate
和一个称为person
返回该人的链接的字段。
此代码运行后,fetchedObjects
包含Review
按审核日期顺序排序的对象(并且仅针对感兴趣的人审核对象)。
有关更多信息,请阅读https://developer.apple.com/library/ios/documentation/DataManagement/Conceptual/CoreDataSnippets/Articles/fetching.html