问题描述
我试图保存自定义数组,在各处搜索并且在堆栈溢出中几乎没有答案,但是没有解决我的问题。我收到错误消息“尝试插入非属性列表对象”。这是我的自定义数组代码:
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 (将#修改为@)