Я знаю основную концепцию class
и struct
, но которая более эффективна для создания моделей для API, чтобы извлекать данные и рассказывать мне о плюсах и минусах.
Ранее я не использовал опционально для моделей. Вместо этого я придаю этому значение. то есть
class CompanyInfo : Codable {
var NameEn : String = ""
var CityEn : String = ""
var Website : String = ""
var Email : String = ""
var Phone : String = ""
var Fax : String = ""
}
, но когда он получает какое-то значение null
от API. т. е. "Fax": null
, затем приложение аварийно завершает работу, потому что оно не может проанализировать данные следующей строкой
let data = try JSONDecoder().decode(dataModel.self, from: dataSet)
, что является лучшим способом определения модели, поэтому мне не нужно разворачивать опционально или задавать значение по умолчанию,