为什么当我尝试将颜色存储到 UserDefaults 然后将其保存回背景色时,我的代码出错?[复制]

Why is my code erroring when I try to store a color to UserDefaults and then save it back to background color? [duplicate]

提问人:Calvin Goodkind 提问时间:5/4/2023 更新时间:5/4/2023 访问量:21

问:

func setColor(col: UIColor) {
    let colDict: Dictionary<Int, UIColor> = [1: col]
    defaults.set(colDict, forKey: "color")
    if let dict = defaults.dictionary(forKey: "color") as? NSDictionary {
        let color = dict[1]
        view.backgroundColor = color as? UIColor
    }
}

这是我的错误: 线程 1:“尝试插入非属性列表对象 {\n 1 = ”UIExtendedSRGBColorSpace 1 0 0 1“;\n} 用于键色”

我尝试使用 JSONEncoders 和数组,但它得到了同样的错误

SWIFT 错误处理 NSUserdefaults UIcolor 用户默认值

评论


答: 暂无答案