Xcode 8.1, Swift 2.3, iOS 10.1, und ich verwende FirebaseSwift - Varible verlorene Daten
ich nicht auf Daten zugreifen außerhalb Schließung bin. Ich möchte herunterladenURL1 und downloadURL2, wie self.url1 = downloadURL1
Aber downloadURL1 ist nil außerhalb Schließung.
storageRef.child(filePath1).putData(data1, metadata: metaData) { (metadata1, error1) in
if let error = error1 {
print(error.localizedDescription)
return
} else {
let downloadURL1 = metadata1!.downloadURL()!.absoluteString
}
}
storageRef.child(filePath2).putData(data2, metadata: metaData) { (metadata2, error2) in
if let error = error2 {
print(error.localizedDescription)
return
} else {
let downloadURL2 = metadata2!.downloadURL()!.absoluteString
}
}
Sie Variablen innerhalb des Verschlusses definieren und sie aufhören zu existieren, wenn die Abschluss endet so gut wie sie nicht außerhalb verfügbar sind ... Sie benötigen eine Klassenvariable zum Beispiel – Volker