2014-09-30 21 views
1

我正在使用[str writeToFile:path atomically encoding error] 來寫入文件。它成功地爲NSString工作,但不適用於NSDate/NSData。 請告訴我如何寫入文件。如何在文本文件中編寫NSDate

+0

那麼'NSDate'或'NSData'?他們是非常不同的班級。 – Droppy 2014-09-30 08:11:56

+0

你的代碼是什麼?你讀過'NSError'參數嗎?究竟是什麼錯誤?有錯誤嗎? – Larme 2014-09-30 08:18:28

回答

0

簡單的作弊解決方案:將其放置在支持寫入文件的結構中。

NSDate* variable = ...; 
[@[ variable ] writeToFile:path atomically:YES]; 

也就是說,把它放在數組或字典裏面。

如果您想將其輸出到文本文件(正如您的標題所暗示的,但您未在問題中提及),則需要先將日期轉換爲字符串。使用NSDateFormatter

不知道你的內部是什麼NSData不可能說如何輸出到文本文件。也許先轉換爲base 64?

+0

感謝您的回答。 我的用例是我有一個包含object2數組的對象,其中object2由幾個屬性組成,如NSInteger,NSArray,NSDate等。如何在文件中寫入此對象? – user2098173 2014-09-30 12:27:48