【问题标题】:How to set save notification when click close in document based application如何在基于文档的应用程序中单击关闭时设置保存通知
【发布时间】:2012-11-19 04:24:05
【问题描述】:

我正在做一个简单的基于文档的应用程序。我已经实现了 readFromData 和 dataOfType 函数。创建一个 newDocument 和 saveDocument 正在工作。但是,问题是如何在用户单击关闭时设置保存通知。我在我的应用程序中添加了一些数据,当我单击关闭时,它只是直接关闭。没有保存通知。我认为它应该在基于文档的应用程序中使用。

我试过 windowWillClose:(NSNotification*)a, 有一个警报表。警报来了,窗口立即关闭。

我错过了什么?

【问题讨论】:

    标签: objective-c xcode cocoa nsdocument


    【解决方案1】:

    使用 NSDocument -updateChangeCount: 方法来跟踪文档中的更改。 喜欢:

    // add some data to theDocument
    [theDocument updateChangeCount:NSChangeDone];
    

    但只需阅读文档,如果您使用默认文档撤消管理器,您可能不需要自己更新更改计数。

    干杯

    【讨论】:

      【解决方案2】:

      实现这种逻辑,你就完成了。

      - (BOOL)isDocumentEdited{
              if (somethingGotChanged){
                  return YES;
              }
              else{
                  return NO;
              }
              //or return somethingGotChanged; //*** make somethingGotChanged BOOL
          }
      

      这里,somethingGotChanged 是一个标志,你必须根据你对数据的编辑来设置它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-29
        • 2023-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多