【问题标题】:Firebase returning Optional() with Swift 3.0Firebase 使用 Swift 3.0 返回 Optional()
【发布时间】:2017-02-20 17:25:21
【问题描述】:

自从更新到 Swift 3.0 后,此代码现在将应用程序中的数据显示为 Optional('data')。任何想法?

let ring1FightRef = FIRDatabase.database().reference().child("Ring1Fighting")


@IBOutlet weak var ring1Fighting: UILabel!

这是 viewDidLoad 中的代码

ring1FightRef.observe(.value) { (snap: FIRDataSnapshot) in self.ring1Fighting.text = (snap.value as AnyObject).description
    }

【问题讨论】:

    标签: ios firebase firebase-realtime-database swift3


    【解决方案1】:

    我之前也遇到过同样的问题,这是我的解决方案 简单点,改成下面这样

    self.labelName.text = snap.value as?字符串

    【讨论】:

      【解决方案2】:

      您只需解开收到的值:-

      FIRDatabase.database().reference().child("Ring1Fighting").observe(.value) { (snap: FIRDataSnapshot) in
      
              print((snap.value as! String))
      
      
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-25
        • 2019-07-20
        • 1970-01-01
        • 2016-03-15
        • 2017-10-15
        • 1970-01-01
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多