我一直在尝试从我正在使用的tableView中删除一个对象而不从db中删除对象,我无法弄清楚如何做到这一点 .
我已经尝试在fetchedResultsController上设置谓词,以过滤BOOL设置为特定值的对象 . 然后,当我更改该值时,我希望我可以将该对象保留在数据库中,但是因为谓词而超出了fetchedResultsController,但是唉,这不起作用 .
如何从tableView的dataSource(fetchedResultsController)中删除对象而不将其从核心数据db中完全删除?
请帮忙!我一直在抨击这个问题太久了
1 回答
当我需要清除取出的结果时,我总是推出自己的表视图数据源 . 当你想要显示数据库中的所有内容时,
NSFetchedResultsController
对象很棒,但是当你想要动态删除一些数据时,这些对象就不那么好了 . 我获取数据,然后遍历结果数组,寻找我想要保留的数据 . 好的对象被添加到一个新的数组,这将成为我的表视图数据源的基础 .我实现这一点的时候,数据操作发生在一个模型对象中,该对象将数组移交给实现
UITabelViewDataSource
协议方法的UITableViewController
子类 . 我想你可以把它作为NSFetchedResultsController
的子类实现,但我从来没有尝试过这种方法 .