【问题标题】:Marking a Cocoa document-based document as dirty将基于 Cocoa 文档的文档标记为脏文档
【发布时间】:2011-05-08 20:53:23
【问题描述】:

我正在关注 Cocoa® Programming for Mac® OS X,第三版在第 11 章中给出的核心数据示例。在应用程序关闭之前,我遇到了无法保存文档的问题。

我可以很好地输入汽车详细信息;图形,很好。窗口角落的红点保持红色,没有黑点,这对我来说意味着文档是干净的,即使我对它进行了几次更改。此外,“保存”和“另存为”菜单项也被禁用。

我可以保存文档的唯一方法是关闭应用程序,然后它会询问“您确定吗?”我可以继续保存并重新加载,没有任何问题。

我已经梳理了书中的绑定,以确保我没有遗漏任何内容,但这让我很烦恼,因为我对 Core Data 知之甚少,并且正在努力学习它。我连教程都弄不好!

【问题讨论】:

  • This 是一个很好的核心数据教程。

标签: cocoa core-data


【解决方案1】:

我可以很好地输入汽车详细信息; 图形,很好。图中的红点 窗户的一角仍然是红色 没有黑点,对我来说 意味着文件是干净的,甚至 虽然我已经做了一些改变 它。此外,“保存”和“另存为”菜单 项目被禁用。

被注释掉的保存通常意味着您的响应者链中没有响应保存的东西:。您是从基于文档的应用程序开始的吗?从功能开始,如果没有,您将需要实现保存:

您可能会打开一个保存对话框并调用 NSManagedObject 上下文之一保存到文件方法。

【讨论】:

  • 感谢您的回复格雷迪。我现在已经解决了 - 我没有将文件所有者连接到窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
相关资源
最近更新 更多