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 :)的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Swift 3 使用 NSURLSession 将配置文件图像加载到 TableView