Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase正在向阵列添加数据,但仍然为空_Ios_Swift_Firebase - Fatal编程技术网

Ios Firebase正在向阵列添加数据,但仍然为空

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

handlerID数组已填充,但当我检查时,它为空:(请帮忙 我更新了所有代码

这是一个调用代码。我使用按钮调用每个基金

@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())
}