Tag: nsstream

Objective-C:逐行读取文件

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