gpt4 book ai didi

cocoa - 保存 NSDocument 的最佳实践

转载 作者:行者123 更新时间:2023-12-03 17:57:52 27 4
gpt4 key购买 nike

我正在开发一个基本的hello world应用程序,它将打开一个txt文档,编辑它,然后最后保存 文档。处理编辑的最佳实践是什么。

我已经通读了 Apple 的文档,但是当我检查 NSError **outError 时,该方法返回 NO。当我评论出来的时候 - (BOOL)writeToURL:(NSURL*)writeURL
ofType:(NSString*)类型
forSaveOperation:(NSSaveOperationType)saveOp
原始内容URL:(NSURL*)origURL
错误:(NSError**)errorPtr
将写出该文件。

是否有保存文档的最佳实践?下面的实现有问题吗?如果您注释掉对 errorPtr 的检查,则修改文件将写入原始文件。

 - (BOOL)writeToURL:(NSURL*)writeURL 
ofType:(NSString*)type
forSaveOperation:(NSSaveOperationType)saveOp
originalContentsURL:(NSURL*)origURL
error:(NSError**)errorPtr {

if (errorPtr) {

*errorPtr = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];

return NO;
}


return [[[self.txtView textStorage] string] writeToURL:writeURL atomically:NO encoding:NSUTF8StringEncoding error:errorPtr];
}

最佳答案

改为覆盖 fileWrapperOfType:error:dataOfType:error:

而且,错误指针是一个输出参数。如果需要并且不为空,您应该将其设置在函数内。

关于cocoa - 保存 NSDocument 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com