2

各オブジェクトを iOS の一時ディレクトリに保存NSDataし、新しいオブジェクトごとに古いオブジェクトを上書きしたいと考えています。

オブジェクトは、さまざまな形式とさまざまなサイズになります。

へのパスを取得する方法は知っていますが、新しいファイルが追加されるたびに、そこにあるNSTemporaryDirectory古いファイルをどのように上書きできますか?NSData

4

1 に答える 1

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];
于 2013-03-22T08:25:42.773 に答える