Arrays 将Firebase数据附加到Swift ios中的数组
我不知道我做错了什么!我只想从Firebase数据库中获取数据,并对每个结果进行迭代,然后将它们放入一个数组中。我试过几种不同的方法。但它们都返回一次向数组中添加一个的结果。我有如下数据:Arrays 将Firebase数据附加到Swift ios中的数组,arrays,swift,firebase,firebase-realtime-database,Arrays,Swift,Firebase,Firebase Realtime Database,我不知道我做错了什么!我只想从Firebase数据库中获取数据,并对每个结果进行迭代,然后将它们放入一个数组中。我试过几种不同的方法。但它们都返回一次向数组中添加一个的结果。我有如下数据: { "1400001" : { "HHtype" : 3, "Sesgrup" : 4, "lg_Et harcaması" : 0, "lg_Total Harcama" : 3.11 }, "140
{
"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(){
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)
}
})
}
var rootRef:FIRDatabaseReference!
变量refHandle:UInt!
var haneRef:FIRDatabaseReference!
var numbersArray=[Int]()
rootRef=FIRDatabase.database().reference()
haneRef=rootRef.child(“SES2014”)
设queryCount=4
haneRef.queryOrderedByChild(“lg_Et harcaması”).queryLimitedToLast(queryCount).observeEventType(.ChildAdded,其中包含块:{(快照))
将hhtype=snapshot.value![“hhtype”]设为?Int
numbersArray.append(hhtype!)
查询计数-=1
如果你的裁判没有足够的4个孩子,那么queryCount就错了。别担心,我的裁判有9000个孩子。我只在这里发布了4个。谢谢,我还有另一个问题。你能看另一个帖子“答案”吗?对不起,我现在不能回答,因为我开车。我稍后会读:)