请指导我正确的方式。
我实现了这段代码来获取我的对象:
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSPredicate *predicate = nil;
if (self.selectedCategory)
{
predicate = [NSPredicate predicateWithFormat:@"ANY category_ids.category_id == %@", self.selectedCategory];
}
_fetchedResultsController = [EyeArtist fetchAllGroupedBy:nil withPredicate:predicate sortedBy:@"artist_id" ascending:NO delegate:self];
return _fetchedResultsController;
}
因此,当应用程序第一次运行时,没有谓词的 fetch 工作,所以第二次我需要使用谓词进行新的 fetch。
我点击按钮并设置字符串 self.selectedCategory,但我不知道如何从 - (NSFetchedResultsController *)fetchedResultsController; 重新获取数据
所以我想它必须像对 fetchedResultsController 实例执行新请求一样。