【发布时间】:2018-06-11 12:53:33
【问题描述】:
我需要从项目子文件夹中读取 json
我的代码是:
if let url = Bundle.main.url(forResource: "default", withExtension: "json", subdirectory: "Localization"){
do {
let data = try Data(contentsOf: url)
let decoder = JSONDecoder()
let jsonData = try decoder.decode(Class.self, from: data)
} catch {
print("error:\(error)")
}
}
我在 stackoverflow 和其他页面上看到了另一个解决方案,但所有这些都看起来像我的,但在我的情况下,url 始终是nil
在这种情况下我的错误是什么?
【问题讨论】:
-
确保您已添加正确的 Target ,如果需要,请在拖放时复制项目复选框 true
-
我从 XCode 菜单中创建了组和文件
-
您是否尝试删除该子目录部分?
-
确保您的文件存在于 Copy Bundle 资源中
-
请注意,Xcode 中的黄色文件夹是虚拟组,它们都代表文件夹
Resources。捆绑包中的真实(子)文件夹是蓝色的。请看stackoverflow.com/questions/50004553/…