Skip to content

Instantly share code, notes, and snippets.

@hlung
Last active December 21, 2019 03:25
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save hlung/ccc84b5d4962b1b05b81a88076e75886 to your computer and use it in GitHub Desktop.
struct UserSettings: Codable {
let someBool: Bool
let someDate: Date
}
var userSettings: UserSettings? {
get {
guard let data = UserDefaults.standard.object(forKey: "userSettings") as? Data else { return nil }
return try? JSONDecoder().decode(UserSettings.self, from: data)
}
set {
UserDefaults.standard.set(try? JSONEncoder().encode(newValue), forKey: "userSettings")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment