我正在做一个简单的基于文档的应用程序。我已经实现了 readFromData 和 dataOfType 函数。创建一个 newDocument 和 saveDocument 正在工作。但是,问题是如何在用户单击关闭时设置保存通知。我在我的应用程序中添加了一些数据,当我单击关闭时,它只是直接关闭。没有保存通知。我认为它应该在基于文档的应用程序中使用。
我试过 windowWillClose:(NSNotification*)a,有一个警报表。警报来了,窗口立即关闭。
我错过了什么?
我正在做一个简单的基于文档的应用程序。我已经实现了 readFromData 和 dataOfType 函数。创建一个 newDocument 和 saveDocument 正在工作。但是,问题是如何在用户单击关闭时设置保存通知。我在我的应用程序中添加了一些数据,当我单击关闭时,它只是直接关闭。没有保存通知。我认为它应该在基于文档的应用程序中使用。
我试过 windowWillClose:(NSNotification*)a,有一个警报表。警报来了,窗口立即关闭。
我错过了什么?
使用 NSDocument -updateChangeCount: 方法来跟踪文档中的更改。像 :
// add some data to theDocument
[theDocument updateChangeCount:NSChangeDone];
但是只需阅读文档,如果您使用默认文档撤消管理器,您可能不需要自己更新更改计数。
干杯
实现这种逻辑,你就完成了。
- (BOOL)isDocumentEdited{
if (somethingGotChanged){
return YES;
}
else{
return NO;
}
//or return somethingGotChanged; //*** make somethingGotChanged BOOL
}
在这里,somethingGotChanged 是一个标志,您必须根据您对数据的编辑来设置它。