我正在尝试将数据从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数据库中的数据

ios - iOS Firebase Snapshot.value-LMLPHP

最佳答案

您需要先将快照转换为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/

10-11 22:15
查看更多