Ios Firebase正在向阵列添加数据,但仍然为空
handlerID数组已填充,但当我检查时,它为空:(请帮忙 我更新了所有代码 这是一个调用代码。我使用按钮调用每个基金Ios Firebase正在向阵列添加数据,但仍然为空,ios,swift,firebase,Ios,Swift,Firebase,handlerID数组已填充,但当我检查时,它为空:(请帮忙 我更新了所有代码 这是一个调用代码。我使用按钮调用每个基金 @IBAction func callerButton(sender: AnyObject) { Connecting().getHandlerStatus() } @IBAction func button2nd(sender: AnyObject) { print(Connecting().handlerIDReturn()) } 您只需要创建一个Con
@IBAction func callerButton(sender: AnyObject) {
Connecting().getHandlerStatus()
}
@IBAction func button2nd(sender: AnyObject) {
print(Connecting().handlerIDReturn())
}
您只需要创建一个
Connecting
实例并使用它。目前,对Connecting()
的每次调用都会给您一个新对象
let connecting = Connecting()
@IBAction func callerButton(sender: AnyObject) {
connecting.getHandlerStatus()
}
@IBAction func button2nd(sender: AnyObject) {
print(connecting.handlerIDReturn())
}
您的
handlerIDReturn
代码何时运行?您的块将在后台线程上运行,因此您可能在它完成之前调用handlerIDReturn
?不,先生。我仅在上述函数将数据添加到数组后调用handlerIDReturn。当“print(self.handlerID)”时显示数据。我等了大约5秒钟,然后调用handlerIDReturn()。你能包括周围的代码吗?你确定要在同一个对象实例上调用这两个方法吗?我已经复制并粘贴了所有代码。我太迷茫了。你调用这些方法的代码是什么?
let connecting = Connecting()
@IBAction func callerButton(sender: AnyObject) {
connecting.getHandlerStatus()
}
@IBAction func button2nd(sender: AnyObject) {
print(connecting.handlerIDReturn())
}