SWIFT:读取文件:NSData成功,String失败。为什么?

时间:2015-07-30 20:32:46

标签: swift file io bundle

我正在尝试从文件中读取大数据。这是一个文本文件。以下行成功,数据被读入内存:

if let data = NSData(contentsOfFile: path, options: NSDataReadingOptions(), error: &error)

此行返回错误:

if let data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: &error)

但为什么呢?文件在那里,只有功能不同。我喜欢使用第二个,因为我想将所有行拆分为数组中的单独字符串:

var array = data.componentsSeparatedByString("\n")

任何暗示该做什么?

附加信息:有德语变音符号,因此代码大于127.但文件保存为UTF-8。我怎么能加载/使用非ascii文本?

1 个答案:

答案 0 :(得分:1)

我尝试了所有选项,找到了我没想到的解决方案:

NSMacOSRomanStringEncoding

此设置也接受德语变音符号!