MagicalRecord - 如何清除缓存nsfetchedresultscontroller和变革断言
问题描述:
下一个工作时间:MagicalRecord - 如何清除缓存nsfetchedresultscontroller和变革断言
self.fetchedResultsController = [Cat MR_fetchAllSortedBy:@"age" ascending:YES withPredicate:predicate groupBy:@"age" delegate:self inContext:[NSManagedObjectContext MR_defaultContext]];
但创下了新的谓词,使这个电话又没有刷新数据。如何清除缓存并强制fetchedResultsController获取新数据?
答
您必须更改fetchedResultsController的谓词或sortDesctriptors属性。
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"startDate" ascending:YES];
[[fetchedResultsController fetchRequest] setSortDescriptors:@[sortDescriptor]];
或
[[fetchedResultsController fetchRequest] setPredicate:predicate];
..和你有再取
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle you error here
}
..和刷新你的tableView
[self.tableView reloadData];