在 Objective-C 中处理大型文本文件的适当方法是什么?假设我需要分别读取每一行,并将每一行视为 NSString。做这件事最有效的方法是什么?
一种解决方案是使用 NSString 方法:
+ (id)stringWithContentsOfFile:(NSString *)path
encoding:(NSStringEncoding)enc
error:(NSError **)error
然后用换行符分隔行,然后迭代数组中的元素。然而,这似乎相当低效。是否没有简单的方法将文件视为一个流,在每一行上枚举,而不是一次读入所有内容?有点像 Java 的 Java.io。BufferedReader.