这是我的代码
var defaultValues = UserDefaults.standard
var json = NSArray()
self.defaultValues.set(json, forKey: "BedData")
我用这个代码来存储字符串,它工作得很好,但是当我试图存储 NSArray 时,它给我这个错误“尝试插入非属性列表对象”
最佳答案
您必须编码和解码以向 UserDefault 添加数据和从中检索数据。
func getUserDetail() -> UserDetail? {
if let decodedData = UserDefaults.standard.object(forKey: AppConstant.userDefaultKey.user_detail) as? Data {
return try! PropertyListDecoder().decode(UserDetail.self, from: decodedData)
}
return nil
}
func setUserDetail(user: UserDetail) {
UserDefaults.standard.set(try! PropertyListEncoder().encode(user), forKey: AppConstant.userDefaultKey.user_detail)
}
关于json - 如何将 NSArray 存储在 Userdefaults 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50794617/