计算Swift文件中的行

use*_*936 1 ios swift

我正在尝试计算我的文件中有多少行数据,我正在使用这段代码来执行此操作:

data = try String(contentsOfFile: localFilePath as String,
                          encoding: NSASCIIStringEncoding)
let textArr = data.componentsSeparatedByString("\r")
        let myCount = textArr.count
        print(myCount)
Run Code Online (Sandbox Code Playgroud)

然而,无论我的文件中有多少行文本,它似乎总是打印出来1.我在这做错了什么?

nhg*_*rif 6

我们可以猜测这些行是否被'\r','\n'或者其他任何东西拆分,或者我们可以明智地使用新的行字符集:

let newLineSet = NSCharacterSet().newLineCharacterSet()
let textArr = data.componentsSeparatedByCharactersInSet(newLineSet)
Run Code Online (Sandbox Code Playgroud)