NSFetchedResultsController фильтрация результатов - PullRequest
1 голос
/ 30 ноября 2010

Существует ли простой способ фильтрации результатов, предоставленных NSFetchedResultsController?

Я использую стандартный шаблон базовых данных, который очень хорошо работает для простых таблиц.

У меня есть UITableVIew с UISegmentedControl с двумя категориями: одна, отображающая все, и одна, которая при выборе должна отображать только те события, которые были созданы сегодня.

Мне удалось выполнить это в двух разных табличных представлениях (поэтому я знаю, как использовать NSPredicate, это не моя проблема; проблема в том, чтобы объединить его в один табличный просмотр).

Я знаю, что вы не можете изменить fetchRequest после создания NSFetchedResultsController.

Так что я могу догадаться, что мне придется создать новый NSFetchedResultsController.

Кто-нибудь реализовал что-то подобное или есть идеи, как этого добиться?

Ответы [ 2 ]

1 голос
/ 30 ноября 2010

Да, вы должны создать новый NSFetchedResultsController - в конце концов, изменение запроса на выборку в основном будет равнозначно его повторной инициализации с нуля (из-за операций, которые NSFetchedResultsController выполняет за кулисами для извлеченных данных).

0 голосов
/ 30 ноября 2010

Я не использовал NSFetchedResultsController, поскольку моя кодовая база предшествовала ему, однако в прошлом я только что запустил запрос NSFetechedResults с другим предикатом в зависимости от состояния сегментированного элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...