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];