LoginSignup
kokidddd
@kokidddd (fasdfas asdfasdf)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

No Answers yet.

Your answer might help someone💌