我想将文本写入文件,但是在寻找解决方案时,我发现处处都是“读取 - 附加 - 写入”,但文件对于iOS设备的内存来说太大,它冻结,并resprings。 还有其他解决方案吗?在不覆盖的情况下写入文件ObjC
3
A
回答
10
可以使用NSFileHandle
类为了不具有读取整个文件到内存(这是顺便说一下,不好的做法对任何文件!):
NSFileHandle *fh = [NSFileHandle fileHandleForWritingAtPath:@"/path/to/file.ext"];
[fh seekToEndOfFile];
NSData *data = // obtain an NSData somehow
[fh writeData:data];
[fh closeFile];
相关问题
- 1. 在不覆盖Java的情况下写入文本文件
- 2. 如何在不覆盖的情况下写入hdf5文件?
- 3. 在不覆盖第一行的情况下写入.csv文件中的新行
- 4. 如何在不关闭文件的情况下覆盖文件
- 5. 在不覆盖exe文件的情况下更新游戏
- 6. 如何在不覆盖文件现有内容的情况下将输出写入文本文件?
- 7. 在不覆盖数据的情况下插入行
- 8. 如何在不覆盖现有文件的情况下创建线程文件?
- 9. 写入txt文件,但不覆盖
- 10. PERL:在输入文件中写入(不覆盖原始文件)
- 11. 有没有办法在不覆盖build.xml的情况下生成ant文件local.properties?
- 12. “QUERY”在不覆盖以前的值的情况下添加值
- 13. 在不覆盖的情况下获取启动选项didFinishLaunchingWithOptions:
- 14. 要在不覆盖数据的情况下进行git结账
- 15. 覆盖文件时写入的行业?
- 16. 如何在不写入空字节的情况下写入nasm?
- 17. 如何在不输入新值的情况下覆盖CSS样式?
- 18. 如何在不重写同一行的情况下写入文件?
- 19. 在保持锁定的情况下读取和写入文件
- 20. 写入HDFS:文件被覆盖
- 21. htaccess只有在文件不存在的情况下重写
- 22. 如何在不覆盖现有文件的情况下在PHP中复制文件?
- 23. 在不更改PHP格式的情况下读写JSON文件
- 24. 在不破坏真实文件的情况下重写网址
- 25. imul在什么情况下写入edx?
- 26. 在没有Xdebug的情况下生成PHP代码覆盖
- 27. 为什么jquery在覆盖的情况下需要_ $?
- 28. Eclemma 1.5.3在异常情况下的覆盖报告
- 29. 如何在不写入磁盘的情况下创建新的空C++文件?
- 30. 在不清除以前的内容的情况下写入txt文件
对于添加文本文件,你可能会发现这个答案http://stackoverflow.com/questions/11989046/writing-variables-and-strings-to-a-text-file-objective-c/11990021#11990021有用。 – 2012-08-17 18:09:08
你想写入到文件的结尾而不读取它吗? NSFileHandle可以帮助 – voromax 2012-08-17 18:10:05
@voromax我刚刚添加了一个答案:) – 2012-08-17 18:13:53