gpt4 book ai didi

ios - 如何在 swift 4 中将 json 数据保存在 userdefaults 上

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:09 24 4
gpt4 key购买 nike

enter image description here

这是我的模型类

class UserRoot : Mappable {
var success : Bool!
var user : UserDetails!
var error = ""

required init?(map: Map) {

}
func mapping(map: Map) {
success <- map["success"]
user <- map["user"]
error <- map["error"]

}
}

成功登录后,我想将此数据保存在用户默认值上,这样当用户不必再次提供登录凭据时。这是我的代码

class Default : NSObject{
static func saveToSharedPrefs(user: UserDetails!) {
let d = UserDefaults.standard
if user != nil {
d.set(Mapper().toJSONString(user, prettyPrint: false) , forKey: "USERDETAILS")
} else {
d.set(nil, forKey: "USERDETAILS")
}
d.synchronize()
}
}

最佳答案

Make sure your model class is inherited from NSObject class otherwise it will crash at run time.

存储数据:

let data = NSKeyedArchiver.archivedData(withRootObject: <Your model class>)
UserDefaults.standard.set(data, forKey: "userDetails")

检索和转换数据

if let data = UserDefaults.standard.value(forKey: "userDetails") as? Data {
if let dict = NSKeyedUnarchiver.unarchiveObject(with: data) as? <Your model class> {
print(dict)
}
}

关于ios - 如何在 swift 4 中将 json 数据保存在 userdefaults 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49555520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com