Mercurial > public > geoquiz
view GeoQuiz/Logic/User.swift @ 9:3540c7efc216
implement UserSettings
author | Dennis C. M. <dennis@denniscm.com> |
---|---|
date | Fri, 07 Oct 2022 18:50:38 +0200 |
parents | |
children |
line wrap: on
line source
// // User.swift // GeoQuiz // // Created by Dennis Concepción Martín on 7/10/22. // import Foundation class User: ObservableObject { @Published var settings = UserSettingsModel() { didSet { if let userSettingsEncoded = try? JSONEncoder().encode(settings) { UserDefaults.standard.set(userSettingsEncoded, forKey: "UserSettings") } } } init() { if let userSettings = UserDefaults.standard.data(forKey: "UserSettings") { if let decodedUserSettings = try? JSONDecoder().decode(UserSettingsModel.self, from: userSettings) { settings = decodedUserSettings } } } }