保存后为什么我的NSDocument标记为脏?

时间:2015-02-23 08:15:03

标签: cocoa

我有一个基于文档的应用程序和撤消管理器。

我编辑了我的文档,它将内容添加到撤消管理器中。这标志着我的文档“脏”:screenshot

我保存,数据转到文件很好。但该文件仍然标记为“脏”。

我覆盖:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
- (IBAction)saveDocument:(id)sender
- (IBAction)openDocument:(id)sender
- (IBAction)newDocument:(id)sender

autosavesInPlace返回NO。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:0)

出于某种原因,我添加了

-(IBAction) saveDocument:(id) sender {
   ...
}

-(IBAction) openDocument:(id) sender {
   ...
}

在我的文件中,我不应该这样做。实施

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError

就足够了,NSDocument会处理所有事情