Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 难以将文本文件分解为数组(Swift)_String_Swift_Text - Fatal编程技术网

String 难以将文本文件分解为数组(Swift)

String 难以将文本文件分解为数组(Swift),string,swift,text,String,Swift,Text,我目前正在尝试获取一个文本文件并逐行遍历它,创建一个字符串数组,其中每个元素表示文本文件的一行。以下是我当前的代码: let file = String(contentsOfURL: selectedfile!, encoding: NSUTF8StringEncoding, error: nil)! let FileArray = file.componentsSeparatedByString("\r\n") 不幸的是,当我运行程序时,我得到的不是一个大约50个元素的数组,而是一个“106

我目前正在尝试获取一个文本文件并逐行遍历它,创建一个字符串数组,其中每个元素表示文本文件的一行。以下是我当前的代码:

let file = String(contentsOfURL: selectedfile!, encoding: NSUTF8StringEncoding, error: nil)!
let FileArray = file.componentsSeparatedByString("\r\n")
不幸的是,当我运行程序时,我得到的不是一个大约50个元素的数组,而是一个“106652628048000”元素的数组,其中第一个元素是文本文件的全部内容


其他元素大多是空白字符串,有些元素有奇怪的字符,似乎与格式有关。我做错了什么?

非常感谢!我以前从未见过这种解决问题的方法。祝你周末愉快!
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]