Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save D-32/d30482e7fa10b6158e69610335052752 to your computer and use it in GitHub Desktop.
Save D-32/d30482e7fa10b6158e69610335052752 to your computer and use it in GitHub Desktop.
Swift NSUserDefaults UIColor extension
extension UserDefaults {
func color(forKey defaultName: String) -> UIColor? {
var color: UIColor?
if let colorData = data(forKey: defaultName) {
color = NSKeyedUnarchiver.unarchiveObject(with: colorData) as? UIColor
}
return color
}
func set(_ value: UIColor?, forKey defaultName: String) {
var colorData: NSData?
if let color = value {
colorData = NSKeyedArchiver.archivedData(withRootObject: color) as NSData?
}
set(colorData, forKey: defaultName)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment