【问题标题】:Save NSData always to the same file将 NSData 始终保存到同一个文件
【发布时间】:2013-03-12 00:51:18
【问题描述】:
我想将每个 NSData 对象保存到 iOS 中的临时目录中,并且我希望每个新对象都覆盖旧对象。
对象将具有不同的格式和大小。
我知道您如何获得NSTemporaryDirectory 的路径,但是每次添加新文件时,您究竟如何覆盖其中的旧NSData 文件?
【问题讨论】:
标签:
ios
objective-c
cocoa-touch
nsdata
【解决方案1】:
获取文件。
从NSTemporaryDirectory 中删除它。
[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
创建一个同名的新文件并将其保存在那里。
[[NSData data] writeToFile:filePath options:NSDataWritingAtomic error:nil];
或者只是你可以覆盖文件。
NSData *data = <all data>;
[data writeToFile:targetPath atomically:YES];