Swift:无法使用String加载文件(contentsOfFile:encoding :)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift:无法使用String加载文件(contentsOfFile:encoding :)相关的知识,希望对你有一定的参考价值。

好像它应该很简单。使用String(contentsOfFile:encoding:)的地方都有例子,但它们都不适用于我。主要问题是当我捕获异常时,我无法弄清楚它是什么异常。文档说的是异常代码,但没有说明它们属于什么枚举。

该文件是纯文本文件,我知道它在那里,我有权限。许多Apple文档都说你可以传入一个inout error参数,但是苹果显然忽略了这个文档,这个文档已经过时了,并且与它本身和编译器都不一致。

我如何弄清楚错误是什么,或者,有没有比使用String(contentsOfFile:encoding:)更好的加载文本文件的方法?

答案

这对我有用。

let path = Bundle.main.path(forResource: "myFile", ofType: "txt", inDirectory: "")
do {
    var myString = try String(contentsOfFile: (path)!, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
    // do something with myString
} catch {
    //error
}

以上是关于Swift:无法使用String加载文件(contentsOfFile:encoding :)的主要内容,如果未能解决你的问题,请参考以下文章

swift2将文本文件的内容加载到变量中

Firebase Swift 3 使用 NSURLSession 将配置文件图像加载到 TableView

为啥我的图像无法在 Swift 中正确加载

Swift - 无法在 Safari 中打开本地文件

Swift,将数据加载到临时文件流中以进行 transferFile

Swift,无法使用 JSQMessagesViewController 重新加载聊天窗口