2

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

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

我错过了什么?

4

2 回答 2

2

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

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

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

干杯

于 2012-11-19T09:56:32.283 回答
1

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

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

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

于 2012-11-19T07:21:55.523 回答