2012-08-17 80 views
3

我想将文本写入文件,但是在寻找解决方案时,我发现处处都是“读取 - 附加 - 写入”,但文件对于iOS设备的内存来说太大,它冻结,并resprings。 还有其他解决方案吗?在不覆盖的情况下写入文件ObjC

+0

对于添加文本文件,你可能会发现这个答案http://stackoverflow.com/questions/11989046/writing-variables-and-strings-to-a-text-file-objective-c/11990021#11990021有用。 – 2012-08-17 18:09:08

+0

你想写入到文件的结尾而不读取它吗? NSFileHandle可以帮助 – voromax 2012-08-17 18:10:05

+0

@voromax我刚刚添加了一个答案:) – 2012-08-17 18:13:53

回答

10

可以使用NSFileHandle类为了不具有读取整个文件到内存(这是顺便说一下,不好的做法对任何文件!):

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

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

很明显,我投这个解决方案! :) – voromax 2012-08-17 18:16:45

+0

@voromax谢谢! :)(不幸的是我今天打了代表帽,但无论如何...;) – 2012-08-17 18:17:20

+0

Köszi;)这帮了我很多。 – Rickye 2012-08-17 19:06:47

相关问题