Вы можете установить предикат в NSFetchRequest, который вы используете для инициализации NSFetchedResultsController. Например:
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController != nil) {
return fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
fetchRequest.entity = <YOUR ENTITY>
fetchRequest.predicate = [NSPredicate predicateWithFormat:<YOUR PREDICATE>];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:moc sectionNameKeyPath:nil cacheName:nil];
// ...
Вам не нужно «обновлять» выбранный контроллер результатов, поскольку он должен обновляться по мере внесения и сохранения изменений. Вам может понадобиться использовать стандартный код для использования и / или обновления табличного представления с контроллером полученных результатов.