I need some help to load and read UIColor from UserDefaults.
I found a nice extension to do that:
extension UserDefaults {
func colorForKey(key: String) -> UIColor? {
var color: UIColor?
if let colorData = data(forKey: key) {
color = NSKeyedUnarchiver.unarchiveObject(with: colorData) as? UIColor
}
return color
}
func setColor(color: UIColor?, forKey key: String) {
var colorData: NSData?
if let color = color {
colorData = NSKeyedArchiver.archivedData(withRootObject: color) as NSData?
}
set(colorData, forKey: key)
}
}
But NSKeyedUnarchiver.unarchiveObject was deprecated recently, so i don't know how to get data from it.
Any suggestions? Thank you!