swift 之归解档及存储在USERDEFAULT

定义

   private struct TokenModel: Codable {
        var mobile: String
        var token: String
        var expired: Date
}

 if let val = UserDefaults.standard.value(forkey: TOKEN_KEY) {
            do {
                var vardata =  val as! Data
                token = try JSONDecoder().decode(TokenModel.self, from: vardata)
            } catch {
                print("加载Token失败:Json无法解码成对象")
            }
        }

  let tokenJson = try JSONEncoder().encode(self.token)
           UserDefaults.standard.setValue(tokenJson, forkey: TOKEN_KEY)

你可能感兴趣的:(swift 之归解档及存储在USERDEFAULT)