我有一个基于文档的应用程序和撤消管理器。
我编辑了我的文档,它将内容添加到撤消管理器中。这标志着我的文档“脏”:
我保存,数据转到文件很好。但该文件仍然标记为“脏”。
我覆盖:
- (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
。有什么想法吗?
由于
答案 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会处理所有事情