Skip to content

Instantly share code, notes, and snippets.

@Nub
Created June 24, 2014 18:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nub/4b3d138e3e3bc48aa6eb to your computer and use it in GitHub Desktop.
Save Nub/4b3d138e3e3bc48aa6eb to your computer and use it in GitHub Desktop.
enum Settings: Int {
case Suffix
case SignificantDigits
case Count
func toString() -> String {
switch(self) {
case .Suffix:
return "Suffix"
case .SignificantDigits:
return "SignificantDigits"
default:
return String(self.toRaw())
}
}
func defaultValue() -> AnyObject {
switch(self) {
case .Suffix:
return "mm"
case .SignificantDigits:
return 2
default:
return String(self.toRaw())
}
}
func save() {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(self.toRaw(), forKey: self.toString())
defaults.synchronize()
}
func value() -> AnyObject {
return defaults.objectForKey(self.toString())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment