2014-09-30 44 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