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

Ser*_*yov 2 cocoa-touch objective-c nsdata ios

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

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

我知道你是如何得到这条路的,NSTemporaryDirectory但是NSData每次添加一个新文件时,你怎么能在那里覆盖旧文件呢?

Ano*_*dya 8

获取文件.

将其从中移除NSTemporaryDirectory.

[[NSFileManager defaultManager] removeItemAtPath:filePath error:&error];
Run Code Online (Sandbox Code Playgroud)

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

[[NSData data] writeToFile:filePath options:NSDataWritingAtomic error:nil];
Run Code Online (Sandbox Code Playgroud)

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

NSData *data = <all data>;
[data writeToFile:targetPath atomically:YES];
Run Code Online (Sandbox Code Playgroud)