Пустая переменная из запроса в цикле

ios
swift

#1

подскажите как я могу сделать, чтобы после выполнения запроса и добавления элементов из цикла, переменная содержала всех пользователей, я получаю пустоту

    manager.getUsers { [weak self] (users) in
            users.forEach({
                self?.users.append($0.name)
            })
    }
    print("users = \(users)")

#2

у вас скорее всего принт срабатывает раньше, чем вы получаете данные из сети. распечатайте внутри manager.getUsers


#3

та мне вот и нужно добиться, чтобы вне цикла использовать переменную users


#4

вы не сможете использовать ее в полноценном объеме, пока не выполнятся все запросы.
вам нужно добавить замыкание, которое вернет ваш список юзеров, либо вызовет фунцию на исполнение.


#5

Просто добавь переменную

var users: [User] = [] {
didSet {
print(“user = \(users)”)
}
}