Выполнить задачу со всеми значениями в массиве (Swift, Firebase) - PullRequest
0 голосов
/ 02 мая 2020

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

let followingArray:[String] = ["user1Uid", "user2Uid", "user3Uid", "user4Uid"]

Итак, я хочу выполнить функцию, используя каждый userUid в массиве, чтобы получить их сообщения и отобразить их на collectionView.

Чтобы получить больше контекста, функция выглядит следующим образом (userUid - это элемент, который мне нужно повторить для всех userUid, использующих массив):

databaseRef.child("posts").child(userUid).observeSingleEvent(of: .value) { (snapshot) in
// all of the code to get the posts information into another array to display on the collection view.

}

Большое спасибо !

1 Ответ

1 голос
/ 02 мая 2020

Чтобы что-то сделать с каждым элементом массива, вы всегда можете использовать forEach (_:) . Попробуйте:

let followingArray:[String] = ["user1Uid", "user2Uid", "user3Uid", "user4Uid"]

for userID in followingArray {
    databaseRef.child("posts").child(userID).observeSingleEvent(of: .value) { (snapshot) in
        // all of the code to get the posts information into another array to display on the collection view.
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...