2010-05-24 102 views
4

我一直在爲Cocoa/Objective-C編寫一個簡單的文本編輯器來練習項目,我遇到了一個我從未想到的錯誤。NSString的問題writeToFile

我有一個NSString爲我的文件的內容以及一個NSString爲它的路徑。當我嘗試的內容寫入一個文件,我用下面的方法:

[FileContents writeToFile: CurrentFileName 
       atomically: NO 
       encoding: NSStringEncoding /* Error occurs on this line */ 
        error: nil]; 

我用這個方法很多次都沒有錯誤但今天,我得到一個錯誤:

「預期的表達之前'NSStringEncoding'「

如果有人能幫助我,這將不勝感激。我無法弄清楚可能導致錯誤的原因。非常感謝!

回答

8

NSStringEncoding不是有效的值。你需要決定使用什麼text encoding。如果你對文本編碼一無所知,而且這些文件只能在你的程序中使用,那麼我建議在任何地方都使用NSUTF8StringEncoding。

UTF-8有很多好處,包括如果不遇到任何非ASCII字符,它就是純ASCII。

+0

謝謝!我只是在我發佈它時立即發現了我的錯誤。自我注意:不要嘗試在低水平睡眠中進行編程=) – 2010-05-24 14:37:46

+0

如果這是正確的答案,請不要忘記單擊左側旁邊的√。 – 2010-10-01 23:26:35

3

NSStringEncoding是一個類型,而不是一個值。你需要指定哪個需要NSStringEncoding(例如NSUTF8StringEncoding,NSASCIIStringEncoding等)。