Firebase检索数据,返回FATAL ERROR索引超出范围

时间:2016-11-21 23:20:02

标签: swift firebase firebase-realtime-database

Firebase检索数据,返回FATAL ERROR索引超出范围

我有这个类从Firebase中检索项目:

Class reference Picture

现在,当我试图将这些数据放到某个地方时,例如我会这样做,

let item = [CalendarItem]()
let items = item[item.count] <-- ERROR HERE

textLabel.text = items.name

但是我收到此错误(致命错误:索引超出范围}

以下是控制台中在早期阶段创建的项目:

Firebase console items

我做了一个print(item.count)而我得到0因此错误,但我不明白为什么这些项目在控制台中。

请有人指出我正确的方向。

1 个答案:

答案 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()
            })