【问题标题】: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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 2013-11-17
    • 2012-05-29
    • 1970-01-01
    相关资源
    最近更新 更多