Я получаю данные пользователя в виде json из сервиса и декодирую в структуру Codable User.Я могу получить доступ к этому свойству, где я получил ответ, но я хочу получить доступ к этому свойству структуры пользователя в другом месте, скажем, в другом классе, функции и т. Д.
Я новичок в этом, и ядумая, что идеальный подход заключается в том, чтобы «во время выборки сохранить эти данные в Core Data
или User Defaults
и затем соответствующим образом обновить мои представления».
Пожалуйста, предложите, какой подход является наилучшим и подходящим или нет.способ прямого доступа к кодируемым значениям структуры.
Вот моя кодируемая структура -
struct User: Codable {
let name : String?
enum CodingKeys: String, CodingKey {
case name = "Name"
}
init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
name = try values.decodeIfPresent(String.self, forKey: .name)
}
}
Неправильный способ доступа к структуре в некоторой функции -
UserInfo.CodingKeys.name.rawValue
//Output is the key string - 'Name'