1

我一直在试图从我正在使用的tableView中删除一个对象,而没有从数据库中删除对象,我无法弄清楚如何去做。我可以从fetchedResultsController中删除一个对象而不从db中删除该对象吗?

我已经尝试在fetchedResultsController上设置一个谓词来过滤BOOL设置为特定值的对象。然后,当我改变这个值时,我期望我可以让那个对象留在数据库中,但是由于谓词而不在fetchedResultsController中,但是,这是行不通的。

如何从我的tableView的dataSource(fetchedResultsController)中删除一个对象而不从核心数据库中完全删除它?

请帮忙!我一直抨击我的头反对这种方式太长

+0

你可能被困在一个细节上,但你描述的布尔方法应该工作。 – chris

回答

2

我一直在推出自己的表格视图数据源,当我需要删除提取的结果。 NSFetchedResultsController当您想要显示数据库中的所有内容时,对象是非常棒的,但是当您想要即时清除某些数据时,对象是非常棒的。我获取数据,然后遍历结果数组寻找我想要保留的数据。好的对象被添加到一个新的数组中,这成为我的表视图数据源的基础。

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

+0

谢谢!我一直在寻找某种方向,你的回答给了我我需要的想法。 – Lizza

+0

@oofgwen你有没有为此工作的解决方案?谢谢! –