Cocoa NSDocument writeToURL:,保存一个简单的html文档

Cocoa NSDocument writeToURL:,保存一个简单的html文档,cocoa,nsstring,nsdata,nsdocument,Cocoa,Nsstring,Nsdata,Nsdocument,我正在尝试实现一个保存功能来保存html文件。当前,当我尝试保存时,它返回错误。我的代码是 - (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError { NSData *saveData = [[[editorView textStorage] string] dataUsingEncoding:NSUTF8StringEncoding]; [saveData wr

我正在尝试实现一个保存功能来保存html文件。当前,当我尝试保存时,它返回错误。我的代码是

- (BOOL)writeToURL:(NSURL *)absoluteURL ofType:(NSString *)typeName error:(NSError **)outError
{
NSData *saveData = [[[editorView textStorage] string] dataUsingEncoding:NSUTF8StringEncoding];
[saveData writeToURL:absoluteURL ofType:typeName error:outError];

if ( outError != NULL ) {
    *outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:NULL];
}
else {
    return YES;
}
}
当我尝试保存时,它返回错误:
-[nsConcreteModableData writeToURL:ofType:error::发送到实例0x10016d900的无法识别的选择器
-[nsConcreteModableData writeToURL:of type:error::无法识别的选择器发送到实例0x10016d900
。我厌倦了使用普通的NSString,这也不起作用

谢谢你的帮助

当我尝试保存时,它返回错误:
-[nsconcreteumtabledata writeToURL:ofType:error::发送到实例0x10016d900的无法识别的选择器

这是因为NSMutableData不会响应该消息。只有文档响应该消息


您需要向您的数据对象发送一条它确实响应的消息,例如
writeToURL:options:error:

好的,我这样做了,但现在我记录了URL,发现它试图写入文件/private/var/folders/sP/spqwiqywei0lwleleme5d8ae++TI/TemporaryItems/(MyApp 18保存的文档)/untitle.html你知道这条路径是从哪里来的吗?