尝试使用自定义数组插入非属性列表对象

问题描述

我试图保存自定义数组,在各处搜索并且在堆栈溢出中几乎没有答案,但是没有解决我的问题。我收到错误消息“尝试插入非属性列表对象”。这是我的自定义数组代码

enum setting_colorInterfaces {
   case system
   case light
   case dark
}

class settingSet {
    var colorInterfaces: setting_colorInterfaces
    
    init(colorInterfaces: setting_colorInterfaces) {
        self.colorInterfaces = colorInterfaces
    }
}

struct memory {
    static func preData() {
        memory.settingData = [settingSet.init(colorInterfaces: .system)]
    }
    static var settingData: [settingSet] = []
}

我的保存代码

if let getSetting = UserDefault.standard.object(forKey: "Setting Data") as? settingSet {
   memory.settingData = [getSetting]
} else {
   memory.settingData[0].colorInterfaces = .system
   UserDefault.standard.setValue(memory.settingData,forKey: "Setting Data")
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)