【发布时间】:2016-12-13 21:49:21
【问题描述】:
Xcode 8.1、Swift 2.3、iOS 10.1,我使用 Firebase
我不会在关闭之外访问数据。我想获取downloadURL1和downloadURL2,比如self.url1 = downloadURL1
但是 downloadURL1 在闭包之外是 nil 。
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
}
}
【问题讨论】:
-
您在闭包中定义变量,当闭包结束时它们不再存在,并且它们在外部不可用......例如,您需要一个类变量