首页 文章

我可以从fetchedResultsController中删除一个对象而不从db中删除该对象吗?

提问于
浏览
2

我一直在尝试从我正在使用的tableView中删除一个对象而不从db中删除对象,我无法弄清楚如何做到这一点 .

我已经尝试在fetchedResultsController上设置谓词,以过滤BOOL设置为特定值的对象 . 然后,当我更改该值时,我希望我可以将该对象保留在数据库中,但是因为谓词而超出了fetchedResultsController,但是唉,这不起作用 .

如何从tableView的dataSource(fetchedResultsController)中删除对象而不将其从核心数据db中完全删除?

请帮忙!我一直在抨击这个问题太久了

1 回答

  • 3

    当我需要清除取出的结果时,我总是推出自己的表视图数据源 . 当你想要显示数据库中的所有内容时, NSFetchedResultsController 对象很棒,但是当你想要动态删除一些数据时,这些对象就不那么好了 . 我获取数据,然后遍历结果数组,寻找我想要保留的数据 . 好的对象被添加到一个新的数组,这将成为我的表视图数据源的基础 .

    我实现这一点的时候,数据操作发生在一个模型对象中,该对象将数组移交给实现 UITabelViewDataSource 协议方法的 UITableViewController 子类 . 我想你可以把它作为 NSFetchedResultsController 的子类实现,但我从来没有尝试过这种方法 .

相关问题