Как сохранить данные в классе после получения их из JSON? - PullRequest
1 голос
/ 22 июня 2019

Я нашел этот вопрос в одном из постов, сделанных здесь, к сожалению, без ответа.

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()

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...