struct AltWX: Decodable {
var raw: String
}
typealias AltMetarDecode = [String: AltWX]
do
{
let aero = try decoder.decode(AltMetarDecode.self, from: data)
DispatchQueue.main.async {
if self.DownloadOrderCode == 3
{
if let Ab = aero[ICAO1]
{
self.Alternate1Metar.text = Ab.raw
UserDefaults.standard.set(Ab.raw, forKey: "MetarCodeAlt1")
}
}
...
Приведенный выше код обращается к Json следующим образом:
"xxxx": { "raw": "Test"
, поэтому Ab.raw
будет выводить Test
Как добавить проверку на наличие ошибок, чтобы проверить, является ли ICAO1 существует, а также если Ab.raw существует, и если какие-либо значения равны нулю, возвращать что-то? Я прочитал обычные ответы на уловы на Json, но не уверен, как отформатировать его для этого случая, особенно потому, что у меня много кодов заказов, и каждый должен проверяться отдельно.