Firebase Tutorial致命错误:在展开可选值时意外发现nil

时间:2016-03-25 09:44:04

标签: ios swift firebase

我在https://www.raywenderlich.com/109706/firebase-tutorial-getting-started关注了Swift Firebase教程并遇到了一些问题。

当我尝试运行时,我得到“致命错误:在解开可选值时意外地发现了nil。

我很抱歉发布图片而不是代码,但不知道从哪里开始,也不想复制/粘贴整个项目。

以下是在GitHub上发布的完整项目:https://github.com/kjg531/parasnews

stacktrace

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为“name”键不存在或者没有添加到firebase上,所以像这样编写你的代码

init(snapshot: FDataSnapshot) {
    key = snapshot.key
    name = snapshot.value["name"] as? String
    addedByUser = snapshot.value["addedByUser"] as? String
    completed = snapshot.value["completed"] as? Bool
    ref = snapshot.ref
  }

如果“name”键不存在,它会自动将nil值设置为模型类中的name。

答案 1 :(得分:0)

您应该编写如下代码:

name = snapshot.value!["name"] as? String
addedByUser = snapshot.value!["addedByUser"] as? String
completed = snapshot.value!["completed"] as? Bool

将snapshot.value [“blabla”]更改为此snapshot.value![“blabla”]。 它应该工作n