1

我有一个NSTableView与一列绑定到NSArrayController代表一个实体的集合NSManagedObjectContext。我还有一个“删除”按钮,连接到NSArrayController's删除操作,一切正常 - 表格显示数据,当我单击“删除”时,实体会从表格中删除等。

但是,这种删除似乎只发生在对象图中从未持久化到磁盘上。是否有任何标志或方法可以自动将此类更改持久保存到对象图,或者是IBAction为删除按钮引入新按钮并先显式调用remove控制器然后再调用save的唯一方法NSManagedObjectContext

4

1 回答 1

3

您似乎在谈论两个不同的问题:

  1. “从上下文中删除”与“从集合中删除”和
  2. 立即保存对上下文的更改。

如果您的内容数组绑定到其他来源,您可以检查内容数组绑定的“删除时删除对象”选项。如果内容只是您提供的实体的所有实例(即未建立内容/数组绑定并且它只是获取所有 Foo 实例),我希望该对象被标记为删除。将更改保存到存储最终会删除对象。

要立即保存更改,您可能需要自己的单独操作来传递“删除此对象并保存”操作。在这种情况下,您可以执行删除/删除,询问托管对象上下文 processPendingChanges,然后调用保存例程。

于 2009-12-23T21:06:35.413 回答