Я получаю следующую ошибку:
Данные не могут быть прочитаны, потому что они отсутствуют.
Когда я запускаю следующий код:
struct Indicator: Decodable {
let section: String
let key: Int
let indicator: Int
let threshold: Int
}
var indicators = [Indicator]()
do {
if let file = Bundle.main.url(forResource: "indicators", withExtension: "json") {
indicators = try JSONDecoder().decode([Indicator].self, from: try Data(contentsOf: file))
}
} catch {
print(error.localizedDescription)
}
Они находятся в функции, но я удалил их для ясности. У меня есть блок кода, который очень похож в другом файле (я скопировал этот код и существенно изменил имена), поэтому я не уверен, почему это происходит. Json файл действителен json и правильно настроен целевой объект.
Спасибо