Skip to content

Instantly share code, notes, and snippets.

@stremsdoerfer
Last active October 26, 2018 09:04
Show Gist options
  • Save stremsdoerfer/220c075d11a678441ebad7e3a363c8ca to your computer and use it in GitHub Desktop.
Save stremsdoerfer/220c075d11a678441ebad7e3a363c8ca to your computer and use it in GitHub Desktop.
struct StandardPair<T> {
let key: String
var value: T? {
set {
if let safeValue = newValue {
UserDefaults.standard.set(safeValue, forKey: key)
} else {
UserDefaults.standard.removeObject(forKey: key)
}
}
get {
return UserDefaults.standard.object(forKey: key) as? T
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment