Могу ли я удалить объект из fetchedResultsController, не удаляя объект из БД? - PullRequest
2 голосов
/ 08 ноября 2011

Я пытался удалить объект из tableView, с которым я работаю, не удаляя объект из БД, и я не могу понять, как это сделать.

Я попытался установить предикат для fetchedResultsController, чтобы отфильтровать объекты, для которых BOOL имеет определенное значение. Затем, когда я изменю это значение, я ожидаю, что смогу заставить этот объект оставаться в БД, но из fetchedResultsController из-за предиката, но, увы, это не работает.

Как я могу удалить объект из источника данных моего tableView (fetchedResultsController), не удаляя его полностью из базы данных ядра?

Пожалуйста, помогите! Я слишком долго ударился об это головой

1 Ответ

3 голосов
/ 08 ноября 2011

Я всегда прокручивал свой собственный источник данных табличного представления, когда мне нужно отсеять полученные результаты.NSFetchedResultsController объекты хороши, когда вы хотите показать все в своей базе данных, но не так хороши, когда вы хотите отсеять некоторые данные на лету.Я выбираю данные, затем перебираю массив результатов в поисках данных, которые хочу сохранить.Хорошие объекты добавляются в новый массив, который становится основой моего источника данных табличного представления.

Когда я это реализовывал, манипулирование данными происходит в модельном объекте, который передает массив подклассу UITableViewController, который реализует методы протокола UITabelViewDataSource.Я полагаю, вы могли бы реализовать это как подкласс NSFetchedResultsController, но я никогда не пробовал такой подход.

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