我在这里发表的一篇文章中发现了这个问题,可惜没有答案。
https://stackoverflow.com/questions/50940756/save-data-of-json-into-the-class
我有同样的问题,我使用一个类来保存我实际上从服务器获取的数据,但是当与服务器的连接结束时,所有变量都变为nill。
是否可以通过JSON保存数据?例如: 当用户登录时,我会获得所有信息以填写他的个人资料页面(图片,电子邮件,姓名),我需要怎么做才能保存所有信息以供以后使用。
struct userAttemptNumber3:Decodable {
let nickname: String
let email: String
let idUser: String
let experience: String
let image: String
let inactive: String
static func readUtilizador (userID: String) -> Void{
var infoAttempt:[String] = []
let url = Parametro.perfilRead(userID: userID)
let request = URL(string: url)
URLSession.shared.dataTask(with: request!){ (data, response, error) in
do {
guard let data = data else { return }
let myJson = try JSONSerialization.jsonObject(with: data, options:JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
//LEVOU CAST DE INT PARA STRING
if let TestEmail = myJson["email"] as? String{
infoAttempt.append(TestEmail)
}
} catch {
print("Erro Attempt3")
}
//return infoAttempt
}.resume()
}
}