iOS:确定文件中行数的高效方法

时间:2013-12-19 08:34:31

标签: ios nsfilemanager

我正在从.csv文件导入数据,并希望显示进度指示器,因此我需要知道存在多少行。

是否有一种高效的方法来实现这一点,类似于终端中的wc -l filename.csv

1 个答案:

答案 0 :(得分:0)

实际上,您不需要知道文件中有多少行。你只需要文件大小: unsigned long long fileSize = [[[NSFileManager defaultManager] attributesOfItemAtPath:someFilePath error:nil] fileSize];

然后将其除以每行字符的大小(更不用说所有行都需要具有相同数量的字符)

编辑:或者你可以使用已处理的字符数。

实际上甚至wc都是先读取文件。如果您不想首先完全阅读该文件,我认为这是唯一的方法。