Firebase 类型为'的值;任何?';没有成员';说明';
我是firebase的初学者,我只是在跟踪视频,我得到了一个错误“类型'Any'的值没有成员'description'”,这是我的代码:Firebase 类型为'的值;任何?';没有成员';说明';,firebase,swift3,firebase-realtime-database,Firebase,Swift3,Firebase Realtime Database,我是firebase的初学者,我只是在跟踪视频,我得到了一个错误“类型'Any'的值没有成员'description'”,这是我的代码: import UIKit import Firebase import FirebaseDatabase class ViewController: UIViewController { @IBOutlet weak var conditionLable: UILabel! @IBAction func sunnyDidTouch(_ se
import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
@IBOutlet weak var conditionLable: UILabel!
@IBAction func sunnyDidTouch(_ sender: Any) {
}
@IBAction func FoggyDidTouch(_ sender: Any) {
}
let rootRef = FIRDatabase.database().reference()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let conditionRef = rootRef.child("condition")
conditionRef.observe(FIRDataEventType.value, with: { (snapshot : FIRDataSnapshot) in
self.conditionLable.text = snapshot.value?.discription
})
}
}
主要目的是获取条件键的值 因此,请使用
snap.value
获取它
let conditionRef = rootRef.child("condition")
conditionRef.observe(FIRDataEventType.value, with: { (snapshot : FIRDataSnapshot) in
let weather = snap.value as? String
self.conditionLable.text = weather
})
在标题中,您说“description”,但代码有
说明
(带有i
)。如果这是您实际代码中的一个输入错误,它可以解释问题。conditionLabel中还有另一个输入错误…那是一个输入错误。现在您可以忽略这个问题了,我通过更改以下内容修复了它:让conditionRef=FIRDatabase.database().reference().child(“条件”)conditionRef.observe(FIRDataEventType.value,其中:{(snapshot:FIRDataSnapshot)在self.Conditionable.text=(snapshot.value作为AnyObject).description但如果任何人发现我的代码有问题,我们仍将感谢所有帮助。我仍然在应用程序委托中收到信号信号。@MikaelWeiss Chekconditionable
已在情节提要中正确连接。