2012-05-18 26 views
0

我工作的一個基本的Hello World應用程序,它會打開一個TXT文檔編輯,然後終於保存文檔。處理編輯的最佳做法是什麼?最佳實踐爲節省NSDocument

我已經閱讀了Apple的文檔,但是當我檢查NSError **outError時,該方法返回NO。當我評論出來 - (BOOL)writeToURL:(NSURL*)writeURL ofType:(NSString*)type forSaveOperation:(NSSaveOperationType)saveOp originalContentsURL:(NSURL*)origURL error:(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]; 
    } 
+0

當你說你已經閱讀過文檔,哪些文檔?我認爲Xcode項目模板非常清楚如何實現保存等。 –

+0

你的代碼沒有意義。爲什麼在做其他事情之前檢查錯誤指針? –

回答

1

替代fileWrapperOfType:error:dataOfType:error:

而且,錯誤指針是out參數。如果需要的話,你應該在你的函數裏面設置它,如果它不是null的話。