加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – “contentsOfFile”返回nil,可能的原因

发布时间:2020-12-14 02:25:55 所属栏目:百科 来源:网络整理
导读:获取csv文件的内容时,以下内容返回nil.但是,将csv表减少到10行将正常工作,输出csv文件的内容. 原始csv有大约400,000个字符,排列在500行和11列中.什么可能导致它与原始csv返回零? let dbPath = "/Volumes/Gios2TWD/myDB.csv"var error: NSError?let csvConte
获取csv文件的内容时,以下内容返回nil.但是,将csv表减少到10行将正常工作,输出csv文件的内容.

原始csv有大约400,000个字符,排列在500行和11列中.什么可能导致它与原始csv返回零?

let dbPath = "/Volumes/Gios2TWD/myDB.csv"

var error: NSError?

let csvContent = NSString(contentsOfFile: dbPath,encoding:NSUTF8StringEncoding,error: &error) as String!

println(csvContent)

println(error)

我正在运行XCode版本6.1(6A1030)

错误:

Optional(Error Domain=NSCocoaErrorDomain Code=261 “The file “myDB.csv” couldn’t be opened using text encoding Unicode (UTF-8).” UserInfo=0x10050c5b0 {NSFilePath=/Volumes/Gios2TWD/myDB.csv,NSStringEncoding=4})

您需要用于测试错误的代码,如下所示:
let dbPath = "/Volumes/Gios2TWD/myDB.csv"
var error: NSError?
let csvContent = NSString(contentsOfFile: dbPath,error: &error)
if csvContent != nil {
    // do something with the string
}
else {
    println("error: (error)")
}

然后尝试理解任何错误消息.如果您需要帮助,请将代码和完整错误消息发布到SO.

使用如下错误消息:“无法使用文本编码Unicode(UTF-8)打开”它不是UTF-8文件.文件中可能存在损坏,或许多是另一种格式.尝试NSMacOSRomanStringEncoding,它是一个非常宽容的8位ASCII编码.它也可能是另一种8位ASCII编码.

注意:除非您100%确定在任何情况下它们永远不会是零,否则不要明确地解开东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读