Добрый день! Помогите новичку изменть переменную users LoginViewController'a. Вот код ниже Вне метода UserService переменная юезра, которая изменятся в блоке равна пустому массиву, в то время, как внутри блока все рабоатет и она равна массиву юзеров.
Не могу понять в чем дело. Возможно, Вы подскажите другое решение моей проблемы.
class LoginViewController: UIViewController {
var users = [User]()
override func viewDidLoad() {
UserService.getUsers() { users in
self.users = users
print(self.users) // Здесь выводятся юзеры
print("1: \(self)") // Здесь LoginViewController
}
print(self.users) // Здесь выводится пустой массив
print("2: \(self)") // Здесь LoginViewController
}
}
P.S. заранее спасибо за терпение и помощь!