Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @propertyWrapper
- struct Setting<Value> {
- let key: String
- let defaultValue: Value
- init(withKey key: String, defaultValue: Value) {
- self.key = key
- self.defaultValue = defaultValue
- }
- var wrappedValue: Value {
- set {
- UserDefaults.standard.set(newValue, forKey: key)
- }
- get {
- return UserDefaults.standard.object(forKey: key) as? Value ?? defaultValue
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement