2010-11-16 65 views
0

我試圖實現一個保存功能來保存一個html文件。目前,當我嘗試並保存時,它會返回錯誤。我的代碼是NSDocument writeToURL:,保存一個簡單的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

當我嘗試並保存它返回的錯誤:-[NSConcreteMutableData writeToURL:ofType:error:]: unrecognized selector sent to instance 0x10016d900

這是因爲一個NSMutableData不對該消息作出迴應。只有文件迴應該消息。

您需要向您的數據對象發送消息確實對做出了響應,如writeToURL:options:error:

+0

好吧,我做到了,但現在我登錄了網址,發現它試圖寫入文件/ private/var/folders/sP/sPqwIQYwEi0lwleME5D8AE +++ TI/TemporaryItems /(MyApp 18保存的文檔)/ Untitled.html你有什麼想法從哪裏得到這條路? – nosedive25 2010-11-17 01:34:43

+0

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSDocument_Class/Reference/Reference.html%23//apple_ref/doc/uid/20000008-BBCIFHHD – 2010-11-17 02:31:37