Lesen Sie mehrere Fotos unter einem Knoten aus Firebase Storage

Ich habe eine CollectionView, für deren Befüllung ich Bilder aus Firebase Storage verwende. Ich speichere die Bilder unter dem Knoten 'userId'. Ich möchte das Vorhandensein von Dateien in großen Mengen überprüfen, die unter dem Knoten verfügbar sind, damit ich sie in einem Array speichern kann.

Ich habe versucht, die URLs für jeden einzeln abzurufen. Ich glaube jedoch, dass dies ein sehr falscher Ansatz ist. Aber ich konnte nicht herausfinden, wie es am effizientesten ist und wo ich es platzieren solcollectionView.reload(). Das habe ich gemacht:

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()

Auch ist es besser, das Bild als NSData abzurufen, als zuerst die URLs abzurufen und dann die Bilder abzurufen? Wenn ja, wie kann ich Bilder in großen Mengen von Firebase Storage abrufen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage