Firebase检索数据,返回FATAL ERROR索引超出范围
我有这个类从Firebase中检索项目:
现在,当我试图将这些数据放到某个地方时,例如我会这样做,
let item = [CalendarItem]()
let items = item[item.count] <-- ERROR HERE
textLabel.text = items.name
但是我收到此错误(致命错误:索引超出范围}
以下是控制台中在早期阶段创建的项目:
我做了一个print(item.count)
而我得到0因此错误,但我不明白为什么这些项目在控制台中。
请有人指出我正确的方向。
答案 0 :(得分:1)
想出来......实际上并没有调用一个观察将项目加载到数组中
ref.observe(.value, with: { snapshot in
print(snapshot.value!)
var newItems: [CalendarItem] = []
for item in snapshot.children {
let calendarItem = CalendarItem(snapshot: item as! FIRDataSnapshot)
newItems.append(calendarItem)
}
self.calanderDate = newItems
//self.tableView.reloadData()
})