gpt4 book ai didi

ios - 变量的值在 observeSingleEvent 中没有改变

转载 作者:行者123 更新时间:2023-11-28 15:45:54 25 4
gpt4 key购买 nike

在 observeSingleEvent 中,变量 num 更改为我想要的值,但就在它变回空值之后。我如何获得要更改的 num 值?

   var num = Int()
FIRDatabase.database().reference().child("menus/Day1").observeSingleEvent(of: .value, with: {(snap) in

print(snap)

if let snapDict = snap.value as? [String:AnyObject]{

self.num = snapDict["date"] as! Int
print(num)
//returns the number I want

}
})

print(num)
//Returns an empty value

if num == 5 {
print("number is 5")
else {
print("number is not 5")
//goes to this
}

最佳答案

您需要对从 Firebase 返回的值进行的任何工作都必须在完成处理程序(方法调用的 with 部分)中完成。要使用/操作从 Firebase 获得的 num 值,您需要在完成处理程序中使用它。

var num = Int()

FIRDatabase.database().reference().child("menus/Day1").observeSingleEvent(of: .value, with: {(snap) in

print(snap)

if let snapDict = snap.value as? [String:AnyObject]{

self.num = snapDict["date"] as! Int

if self.num == 5 {
print("number is 5")
else {
print("number is not 5")
}
}
})

关于ios - 变量的值在 observeSingleEvent 中没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43071594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com