Я нашел этот вопрос в одном из постов, сделанных здесь, к сожалению, без ответа.
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()
}
}