Skip to content

Instantly share code, notes, and snippets.

@MarioIannotta
Last active July 21, 2016 12:35
Show Gist options
  • Save MarioIannotta/80c0522ef82ea1dc57a8b8c305aa455a to your computer and use it in GitHub Desktop.
Save MarioIannotta/80c0522ef82ea1dc57a8b8c305aa455a to your computer and use it in GitHub Desktop.
Smooth NSUserDefault handling with Swift
enum MIUserDefault: String {
case persistentStuffOne = "persistentStuffOne"
case persistentStuffTwo = "persistentStuffTwo"
case persistentStuffThree = "persistentStuffThree"
func set(object: AnyObject) {
NSUserDefaults.standardUserDefaults().setObject(object, forKey: self.rawValue)
}
func get() -> AnyObject? {
return NSUserDefaults.standardUserDefaults().objectForKey(self.rawValue)
}
func remove() {
NSUserDefaults.standardUserDefaults().removeObjectForKey(self.rawValue)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment