写入文件而不覆盖ObjC

时间:2012-08-17 18:03:24

标签: iphone objective-c ios

我想将文本写入文件,但是在搜索解决方案时,我发现“read-append-write”到处都是,但是文件对于iOS设备的内存来说太大了,它会冻结,并且会重新生成。 还有其他解决办法吗?

1 个答案:

答案 0 :(得分:10)

您可以使用NSFileHandle类,以便不必将整个文件读入内存(顺便说一下,对于任何文件都是不好的做法!):

NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:@"/path/to/file.ext"];
[fh seekToEndOfFile];

NSData *data = // obtain an NSData somehow
[fh writeData:data];
[fh closeFile];