gpt4 book ai didi

arrays - 将 Firebase 数据附加到 Swift ios 中的数组

转载 作者:搜寻专家 更新时间:2023-11-01 05:36:06 25 4
gpt4 key购买 nike

我不知道我做错了什么!我只是想从 F​​irebase 数据库中获取数据并迭代每个结果并将它们放入数组中。我尝试了多种不同的方法。但它们都返回结果,一次向数组添加一个。我有如下数据:

    {
"1400001" : {
"HHtype" : 3,
"Sesgrup" : 4,
"lg_Et harcaması" : 0,
"lg_Total Harcama" : 3.11
},
"1400002" : {
"HHtype" : 1,
"Sesgrup" : 4,
"lg_Et harcaması" : 1.2,
"lg_Total Harcama" : 3.15
},
"1400004" : {
"HHtype" : 3,
"Sesgrup" : 4,
"lg_Et harcaması" : 1.18,
"lg_Total Harcama" : 3.06
},
"1400005" : {
"HHtype" : 4,
"Sesgrup" : 3,
"lg_Et harcaması" : 2.21,
"lg_Total Harcama" : 3.74
},
.......

而且,我正在使用下面的代码:

func sen(){
var rootRef: FIRDatabaseReference!
var refHandle: UInt!
var haneRef: FIRDatabaseReference!
var numbersArray = [Int] ()



rootRef = FIRDatabase.database().reference()
haneRef = rootRef.child("SES2014")


haneRef.queryOrderedByChild("lg_Et harcaması").queryLimitedToLast(4).observeEventType(.ChildAdded, withBlock: { (snapshot) in
let hhtype = snapshot.value!["HHtype"] as? Int
numbersArray.append(hhtype!)
print(numbersArray)



})

}

并且,结果是:

[3]
[3, 1]
[3, 1, 4]
[3, 1, 4, 4]

我只想得到最后一个数组:[3, 1, 4, 4]

我该怎么做?谢谢

最佳答案

func sen(){
var rootRef: FIRDatabaseReference!
var refHandle: UInt!
var haneRef: FIRDatabaseReference!
var numbersArray = [Int] ()



rootRef = FIRDatabase.database().reference()
haneRef = rootRef.child("SES2014")

let queryCount = 4
haneRef.queryOrderedByChild("lg_Et harcaması").queryLimitedToLast(queryCount).observeEventType(.ChildAdded, withBlock: { (snapshot) in
let hhtype = snapshot.value!["HHtype"] as? Int
numbersArray.append(hhtype!)
queryCount -= 1
if queryCount <= 0 {
print(numbersArray)
}



})

}

关于arrays - 将 Firebase 数据附加到 Swift ios 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39386899/

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