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

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

概述获取csv文件的内容时,以下内容返回nil.但是,将csv表减少到10行将正常工作,输出csv文件的内容. 原始csv有大约400,000个字符,排列在500行和11列中.什么可能导致它与原始csv返回零? let dbPath = "/Volumes/Gios2TWD/myDB.csv"var error: NSError?let csvContent = NSString(conten 获取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%确定在任何情况下它们永远不会是零,否则不要明确地解开东西.

总结

以上是内存溢出为你收集整理的swift – “contentsOfFile”返回nil,可能的原因全部内容,希望文章能够帮你解决swift – “contentsOfFile”返回nil,可能的原因所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1089575.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存