将NSData始终保存到同一文件中

时间:2013-03-22 08:19:28

标签: ios objective-c cocoa-touch nsdata

我想将每个NSData对象保存到iOS中的临时目录中,我希望每个新对象都覆盖旧对象。

对象将具有不同的格式和不同的大小。

我知道你如何获得NSTemporaryDirectory的路径,但是每次添加新文件时,你怎么能在地球上覆盖旧的NSData文件?

1 个答案:

答案 0 :(得分:8)

获取文件。

NSTemporaryDirectory删除它。

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];

创建一个具有相同名称的新文件并将其保存在那里。

[[NSData data] writeToFile:filePath options:NSDataWritingAtomic error:nil];

或者只是你可以覆盖文件。

NSData *data = <all data>;
[data writeToFile:targetPath atomically:YES];