【问题标题】:Can I remove an object from the fetchedResultsController without deleting the object from the db?我可以从 fetchedResultsController 中删除一个对象而不从数据库中删除该对象吗?
【发布时间】:2011-11-08 05:03:27
【问题描述】:

我一直试图从我正在使用的 tableView 中删除一个对象而不从数据库中删除该对象,但我不知道该怎么做。

我尝试在 fetchedResultsController 上设置谓词,以过滤将 BOOL 设置为特定值的对象。然后,当我更改该值时,我希望我可以让该对象留在数据库中,但由于谓词而脱离了 fetchedResultsController,但可惜,这不起作用。

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

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

【问题讨论】:

  • 你可能被困在一个细节上,但你描述的 BOOL 方法应该可以工作。

标签: iphone database uitableview core-data nsfetchedresultscontroller


【解决方案1】:

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

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

【讨论】:

  • 谢谢!我一直在寻找某种方向,你的回答给了我需要的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2022-11-30
  • 1970-01-01
  • 2017-08-18
相关资源
最近更新 更多