userdefaultsに保存した色の取り出し方
解決したいこと
userdefaultsに下記のような形で色の保存を行いました。
let SaveColor = NSKeyedArchiver.archivedData(withRootObject: UIColor(red: 97,green: 167,blue: 246,alpha: 1))
UserDefaults.standard.set(SaveColor, forKey: "SaveUIColor")
UserDefaults.standard.synchronize()
この保存した色を下記のコードでセットしようとしたのですがlabelの背景に反映させることができません。保存自体はできているようなのですが、取り出すことがうまくできません。
どのように改善すべきか教えていただけると幸いです。
if let SetColor = UserDefaults.standard.object(forKey: "SaveUIColor") as? Data {
if let reloadColor = NSKeyedUnarchiver.unarchiveObject(with: SetColor) as? UIColor {
//背景に保存した画像をセットする
label.backgroundColor = reloadColor
print(reloadColor)
}
}
0