Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. @propertyWrapper
  2. struct Setting<Value> {
  3. let key: String
  4. let defaultValue: Value
  5.  
  6. init(withKey key: String, defaultValue: Value) {
  7. self.key = key
  8. self.defaultValue = defaultValue
  9. }
  10.  
  11. var wrappedValue: Value {
  12. set {
  13. UserDefaults.standard.set(newValue, forKey: key)
  14. }
  15. get {
  16. return UserDefaults.standard.object(forKey: key) as? Value ?? defaultValue
  17. }
  18. }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement