在iPhone上打开大文件(200mb)?

时间:2011-08-18 11:56:52

标签: iphone objective-c memory-management

想要打开一个大文本文件,然后搜索它的内容。 我用stringWithContentsOfFile将文件加载到NSString中。 每件事都适用于30mb文件。但我担心如果我加载200mb文件会发生什么,我想这样做。 内存中是否有完整的NSString?如果是这样,它将不适用于iPhone。在iPhone上有这么大的文件解决方案吗?

2 个答案:

答案 0 :(得分:1)

读取大文件的一个好方法是一次缓冲它的小块。

不确定您可以用来执行此操作的确切API方法,但对于音频,视频等来说,将少量文件读入内存,处理此内容并将其从内存中删除是相当标准的做法。继续浏览文件。

答案 1 :(得分:0)

由于没有记录限制,检查的方式实际上是在目标上进行分析。人们可以在这里给出他们的限制但这完全是相对的。此外,良好的内存管理方案和设计可以帮助您避免内存不足的问题。