我正在尝试从文件中读取大数据。这是一个文本文件。以下行成功,数据被读入内存:
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文本?
答案 0 :(得分:1)
我尝试了所有选项,找到了我没想到的解决方案:
NSMacOSRomanStringEncoding
此设置也接受德语变音符号!