【发布时间】:2021-08-05 23:50:03
【问题描述】:
我在尝试将字符串数组保存到 UserDefaults 时遇到问题。我有一个带有一个属性的简单 ObservableObject:
class AppManagerModel: ObservableObject {
@Published var userData = UserDefaults.standard.array(forKey: "userData") as? [String] ?? [String]()
}
然后当我尝试从视图更新该数据时
UserDefaults.standard.set(appManagerModel.userData.append("Test"), forKey: "userData")
我收到以下错误-“尝试为关键 userData 插入非属性列表对象 ()”
【问题讨论】:
-
追加返回无效。追加然后设置。