我需要找到用户最近看到的20个物体(最新版)。 每个物体在称为日期的数据模型中都有财产。 当用户认为某一物体时,该日期被分配到目前的邮票。
因此,我最近的看法表明,最近看到的20个物体。 目前使用以下代码计算和分类数据。
[fetchRequest setEntity:[NSEntityDescription entityForName:@"object" inManagedObjectContext:self.moc]];
predicate = [NSPredicate predicateWithFormat:
@"objectNumber contains[cd] %@", searchTerm];
[fetchRequest setPredicate:predicate];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"dateVisited" ascending:NO];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
[sortDescriptors release];
[sortDescriptor release];
NSFetchedResultsController *controller = [[NSFetchedResultsController alloc]
initWithFetchRequest:fetchRequest
managedObjectContext:self.moc
sectionNameKeyPath:nil
cacheName:nil];
[fetchRequest release];
该法典归还了3 000个物体,我显示第20个。 然而,它分解了所有3,000件物品,需要时间这样做。 如果只有20个顶级物体的轨迹保持下去,如果该目标迄今没有达到20个顶点,则按此方向逐个放弃,则会提高效率。
因此,我的问题是: 是否有办法只追踪20个顶级物体。