这是我的模型类:
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()
}
}
Mappable
是什么?根据初步搜索,似乎有几个不同的第三方框架使用了该协议/类名称。每当您使用第三方框架时,都应在问题标题中包含其名称,以便其他具有该框架知识的人看到问题,并更有可能阅读/回答它。 - Duncan CUserDefaults
中。它适用于小的用户设置。您可以轻松地将数据写入文档目录中的plist中,这将是更好的方法。 - Duncan C