【发布时间】:2016-05-02 23:35:36
【问题描述】:
我有一个“while”循环,用于检查 Firebase 菜单上的某些价格。对于每件商品,它会转到特定的参考 URL 并获取该菜品的价格,然后将其值提交给要在表格上显示的数组。
var i = 0
while i < self.itemNames.count {
itemNameRef.childByAppendingPath("\(self.itemNames[i])/itemPrice").observeEventType(.Value, withBlock: {
snapshot in
self.itemPrices.append(snapshot.value as! String)
})
i++
}
事情是,一旦它退出 observeEventType 外壳,它似乎会清除我的整个数组。我在整个循环中放置了一些 print() 语句,发现如果语句直接位于附加代码下方但在 } 之外,我可以让它打印数组,因为它附加,但它只返回一个空数组。
这里发生了什么?谢谢!
【问题讨论】:
-
你真的应该在那里使用
for itemName in itemNames。
标签: ios arrays swift while-loop firebase