【发布时间】:2018-04-28 03:53:24
【问题描述】:
我一直在四处寻找,但找不到解决方案。有人可以让我知道我做错了什么。 这是我的函数代码:在我的数据库中,我有 hour=5 作为 Int 和 Minute=45 作为 Int 但是当我打印时,函数的值会打印 0,0
var docRefF : DocumentReference!
func getTime()-> (Int, Int){
var FHour = Int()
var FMinute = Int()
docRefF = Firestore.firestore().document("sampleTime/worktime")
dataListener = docRefF.addSnapshotListener { (docSnapshot, error) in
guard let docSnapshot = docSnapshot, docSnapshot.exists else { return }
let data = docSnapshot.data()
let Hour:Int = data["Hour"]! as! Int
let Minute: Int = data["Minute"]! as! Int
FHour = Hour
FMinute = Minute
}
return (FHour, FMinute)
}
let time = getTime()
print("\(time.0),\(time.1)" )
//printed 0,0
【问题讨论】:
-
对“异步”一词进行一些研究,并阅读 Firestore/Firebase 快照侦听器和完成处理程序的文档。
标签: swift google-cloud-firestore