Recuperar várias fotos em um nó do Firebase Storage

Eu tenho um CollectionView que estou usando imagens do Firebase Storage para preencher. Eu armazeno as imagens no nó 'userId'. Quero verificar a existência de arquivos em massa que estão disponíveis no nó, para que eu possa armazená-los em uma matriz.

Tentei recuperar os URLs separadamente para cada um, no entanto, acredito que essa é uma abordagem muito errada. Mas não consegui descobrir como fazê-lo da maneira mais eficiente e onde colocarcollectionView.reload(). Isto é o que eu fiz:

let storage = FIRStorage.storage()
let firstImageRef = storage.referenceForURL("gs:storageUrl").child(uid).child("profile.jpg")

firstImageRef.downloadURLWithCompletion { (URL, error) -> Void in
   if (error != nil) {
       print(error)
   } else {
       if let url = URL {
         self.databaseImagesOrder.append(url)
       }
   }
}

let secondImageRef = storage.referenceForURL("gs:storageUrl").child(uid).child("second_pic.jpg")
secondImageRef.downloadURLWithCompletion { (URL, error) -> Void in
   if (error != nil) {
      print(error)
   } else {
      if let url = URL {
        self.databaseImagesOrder.append(url)
      }
   }
 }

 // etc.. 

 collectionView.reloadData()

Além disso, é melhor buscar a imagem como NSData melhor do que buscar os URLs primeiro e depois buscar as imagens? Nesse caso, como recuperar imagens em massa do Firebase Storage?

questionAnswers(2)

yourAnswerToTheQuestion