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

时间:2010-11-16 22:32:02

标签: cocoa nsstring nsdata nsdocument

我正在尝试实现保存功能以保存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;
}
}

当我尝试保存时,它会返回错误:-[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900 -[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900。我厌倦了使用普通的NSString,但也没用。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

  

当我尝试保存时,会返回错误:-[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900

那是因为NSMutableData没有响应该消息。只有文件才会回复该信息。

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