【发布时间】:2018-10-28 17:33:17
【问题描述】:
我正在尝试将 txt 文件导入到我的项目中,我尝试了很多方法,但似乎都没有奏效。这是我的示例代码,我尝试加载 "dane.txt" 文件:
import Foundation
struct FileManager{
static func loadFile(){
if let filepath = Bundle.main.path(forResource: "dane", ofType: "txt") {
do {
let contents = try String(contentsOfFile: filepath)
print(filepath)
print(contents)
} catch {
print("Contents could not be loaded.")
}
} else {
print("File dane.txt not found.")
}
}
}
我还修改了方案中的自定义工作目录(与项目文件相同,我在其中放置了 .txt 文件)。尽管如此,仍然没有得到文件路径。 有什么想法吗?
【问题讨论】:
-
至少打印 real 错误
print(error)而不是无意义的文字字符串。并且不鼓励您使用FileManager作为自定义结构名称。 -
好的,catch 块中出现错误打印机并修改了结构名称,else 块仍在运行,因此文件路径变量为 nil 值
-
那么包中的文件不存在。在项目导航器中检查文件的目标成员。
-
检查大小写是否正确并在重试之前使用
url(forResource:withExtension:)。 -
我打开了这个面板,我可以看到,在 Target Membership 块中我没有选中我的方案(检查了其他 f.e. 源文件),但我无法检查它 - 其他文件我可以选中/取消选中。