我目前正在尝试获取一个文本文件并逐行浏览,创建一个字符串数组,其中每个元素代表一个文本文件的一行。以下是我目前的代码:
let file = String(contentsOfURL: selectedfile!, encoding: NSUTF8StringEncoding, error: nil)!
let FileArray = file.componentsSeparatedByString("\r\n")
不幸的是,当我运行程序时,而不是50个元素左右的数组,我得到一个数组' 106652628048000'元素,其中第一个是文本文件的全部内容。
其他元素大多是空字符串,有些字符似乎与格式有关。我做错了什么?
答案 0 :(得分:2)
let testString = "Line 1\r\nLine 2\nLine 3\rLine4"
var lines = [String]()
testString.enumerateLines { line, _ in
lines += [line]
}
println(lines) // [Line 1, Line 2, Line 3, Line4]