在Objective-C中处理大型文本文件的适当方式是什么?假设我需要单独读取每一行,并希望将每一行都视为一个NSString。执行此操作的最有效方法是什么?
一种解决方案是使用NSString方法:
+ (id)stringWithContentsOfFile:(NSString *)path
encoding:(NSStringEncoding)enc
error:(NSError **)error
然后用换行分隔符拆分行,然后迭代数组中的元素。然而,这似乎相当低效。有没有一种简单的方法可以将文件作为流处理,枚举每一行,而不是一次性读取所有文件?有点像Java的java.io.BufferedReader。
https://stackoverflow.com/questions/1044334
复制相似问题