【发布时间】:2019-03-30 16:42:48
【问题描述】:
我需要一些帮助来从 UserDefaults 加载和读取 UIColor。
我找到了一个不错的扩展:
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)
}
}
但是 NSKeyedUnarchiver.unarchiveObject 最近被弃用了,所以我不知道如何从中获取数据。
有什么建议吗? 谢谢!
【问题讨论】:
标签: swift string uicolor userdefaults nskeyedunarchiver