Ios 如何避免Firebase致命错误:在展开可选值时意外发现nil?

Ios 如何避免Firebase致命错误:在展开可选值时意外发现nil?,ios,swift,firebase,xcode7.3,forced-unwrapping,Ios,Swift,Firebase,Xcode7.3,Forced Unwrapping,我正在尝试从Firebase读取并将标签设置为我获得的值 这就是我的ViewController类顶部的外观: import UIKit import Firebase class ProfileTabViewController: UIViewController { //MARK: Properties @IBOutlet weak var nameLabel: UILabel! var userName = "userName" 我有一个Firebase的参考资料 var curr

我正在尝试从Firebase读取并将标签设置为我获得的值

这就是我的ViewController类顶部的外观:

import UIKit
import Firebase

class ProfileTabViewController: UIViewController {

//MARK: Properties

@IBOutlet weak var nameLabel: UILabel!
var userName = "userName"
我有一个Firebase的参考资料

var currentUserName = Firebase(url: "https://buzzmovieios.firebaseio.com/users/884962b7-9fd8-49db-b172-1ad7cb1414f4/Name")
随机字符串是Firebase返回的uid

我正在尝试在ViewDidAspect()方法中获取用户名:

let name行工作正常

print(name)
这一行:

self.nameLabel.text = name
原因:

致命错误:在展开可选值时意外发现nil (lldb)

我试过了

let name = snap.value as? String
但它不起作用

这就是我的Firebase的外观:

import UIKit
import Firebase

class ProfileTabViewController: UIViewController {

//MARK: Properties

@IBOutlet weak var nameLabel: UILabel!
var userName = "userName"

等等

如何避免此展开错误?谢谢


注意:我正在运行XCode 7.3

请使用if-let展开选项,如

  if let name = snap.value as? String{   
         self.nameLabel.text = name
  }

还要检查您的插座是否连接正确,否则它会崩溃。

同样的事情:致命错误:在打开可选值(lldb)时意外发现零请检查您的插座是否连接正确我不相信。。。删除和添加新标签有效。非常感谢。啊!是的,请这样做。非常感谢!
  if let name = snap.value as? String{   
         self.nameLabel.text = name
  }