Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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
Swift 快速火基加载阵列_Swift_Firebase_Firebase Realtime Database - Fatal编程技术网

Swift 快速火基加载阵列

Swift 快速火基加载阵列,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,我正在尝试用Firebase加载一个数组,如果您能提供帮助,我将不胜感激。谢谢图片是一个数据库 您需要观察防御然后在回调内部 self.ref.child("defense").observeSingleEvent(of: .value, with: { snap in let res = snap.value as! [String:[String:Int]] let all = Array(res.values).map { Array($0.values) } // [[-1

我正在尝试用Firebase加载一个数组,如果您能提供帮助,我将不胜感激。谢谢图片是一个数据库


您需要观察
防御
然后在回调内部

self.ref.child("defense").observeSingleEvent(of: .value, with: { snap in 
   let res = snap.value as! [String:[String:Int]]
   let all = Array(res.values).map { Array($0.values) } // [[-1,-1,-1],[...]]
})

它给了我“无法将类型为”的值强制转换为“NSDictionary”(0x1f4932630)给了我“NSDictionary”(0x1f49335f8)。“告诉我它给了我什么
打印(类型(of:snap.value))
它是一个选项,这个
让res=snap.value as!”![[String:Any]]
它说res是一个([[String:Any]])。程序停止并在提要中显示可变值。没有错误消息只是程序中断。