希望你做得很好。我有一個問題,我正在從 api 收集記錄并將其存盤到結構中。問題是如果記錄的單個值丟失,解碼程序會拋出錯誤。即整個記錄都消失了。我會很感激聽到你的意見。謝謝。
下面是我的代碼:
HttpRequestHelper().GET(url: urlString, params: \["":""\], httpHeader: .application_json) { success, data in
if success {
do {
let model = try JSONDecoder().decode(EmployeesModel.self, from: data!)
completion(success, model, nil)
} catch let error {
completion(false, nil, error.localizedDescription)
}
} else {
completion(false, nil, "Error: Employees Get Requests failed")
}
}
EmployeeModel 是:
typealias EmployeesModel = [EmployeeModel]
struct EmployeeModel: Codable {
let age: String
let id: String
let name: String
let salary: String
enum CodingKeys: String, CodingKey {
case id
case name = "name"
case salary = "salary"
case age = "age"
}
}
uj5u.com熱心網友回復:
嘗試使用可選。如果您使用相同的屬性命名,則不必使用 CodingKeys。
struct EmployeeModel: Codable {
let age: String?
let id: String?
let name: String?
let salary: String?
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/452274.html
