• Изменение переменной в функции URLSession SWIFT?

    @uzolenta Автор вопроса
    Дело то еще в том, что я эти данные загружаю при загрузке ViewController'a. Мне нужно в блоке do {} получить ссылку на 2 аватара пользователя (большой и маленький), соответственно, их тоже подгрузить во время загрузки VC. Как это все сделать, что-то я слабо понимаю сейчас. Пробую и так и сяк.
  • Изменение переменной в функции URLSession SWIFT?

    @uzolenta Автор вопроса
    Переписал вот так, правильно?

    func getInfoUser (id_users: String, completion: @escaping (([String: String?]) -> ())){
     var userInfo = [String:String?]()
        guard let url = URL(string: Shared.apiUrl + "users/user.php") else { return }
        
        let postString = "id_users=" + id_users
        var request = URLRequest(url: url)
        request.httpMethod = "POST"
        request.httpBody = postString.data(using: .utf8)
    
        URLSession.shared.dataTask(with: request) {(data, response, error) in
        
            let data = data
            
            do {
                let response = try JSONDecoder().decode(responseApi.self, from: data!)
                
                userInfo["firstName"] = response.user[0].first_name
               
                completion(userInfo)
            } catch {
                print("didnt work")
            }
    
        }.resume()
    
        
        }


    Но как вызывать функцию, чтобы она просто возвращала мне userInfo? Я чую, что победа близко, помогите :)
  • Изменение переменной в функции URLSession SWIFT?

    @uzolenta Автор вопроса
    Благодарю за ответ!
    Либо я не до конца понял, что и куда, но попытался уже и так и сяк Ваш вариант использовать. Но опять же в блоке do { } пишет вообще, что Use of unresolved identifier 'comepletion'

    Возможно надо поменять .resume() на что-то или не в этом дело?