我正在尝试将数据从Firebase打印到Xcode。但是,我永远无法将snapshot.value打印到我的标签(名为“ polar”)中。这是我的代码:
import UIKit
import FirebaseDatabase
class ViewController: UIViewController {
@IBOutlet var polar: UILabel!
var ref:DatabaseReference?
var databaseHandle:DatabaseHandle?
var postData = [String]()
override func viewDidLoad() {
super.viewDidLoad()
let ref = Database.database().reference()
ref.child("Total gallons:").observe(.childAdded, with: { (snapshot) in
let ionic = snapshot.value as? String
self.polar.text = ionic
为什么我的self.polar.text无法正常工作?它应该将我的数据打印到标签上,但从不显示。请帮忙,谢谢。
我的Firebase数据库中的数据
最佳答案
您需要先将快照转换为Dictionary。
您可以这样做:
guard let ionic = snapshot.value as? [String: Double] else { return }
print(ionic) // This will print snapshot.
//You still need to add logic here to parse values from dictionary.
DispatchQueue.main.async {
// Update UI elements here
}
self.polar.text =离子
关于ios - iOS Firebase Snapshot.value,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54717106/