写入文件而不覆盖ObjC

Ric*_*kye 3 iphone objective-c ios

我想将文本写入文件,但是在搜索解决方案时,我发现"read-append-write"到处都是,但是文件对于iOS设备的内存来说太大了,它会冻结和重新生成.有没有其他解决方案呢?

小智 10

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

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

NSData *data = // obtain an NSData somehow
[fh writeData:data];
[fh closeFile];
Run Code Online (Sandbox Code Playgroud)