2016-11-21 60 views
0

火力地堡检索数据,返回致命错误索引超出范围火力地堡检索数据,返回致命错误索引超出范围

我有这个类,从火力地堡检索项:

Class reference Picture

现在,当我试图让这些数据成为一个地方,例如我会做的,

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

textLabel.text = items.name 

但是,我得到这个错误或(致命错误:超出范围的索引}

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

Firebase console items

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

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

+0

高兴地看到,你找到了问题的原因。对于将来的问题:请将实际的代码和JSON作为文本发布,而不是发布它们的图片。 StackOverflow在突出显示它们并将它们作为文本使其可搜索方面做得很好,使我们可以轻松地使用它来测试您的实际代码/数据并将其用在我们的答案中,并且通常只是一件好事。 –

回答

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