xcode - 从 Firebase 数据库中检索数据 : unrecognized selector sent to instance

标签 xcode swift firebase firebase-realtime-database

我有一个 Firebase 数据库,如下所示:

database

我保存到数据库没有问题,但是当我尝试通过以下方式检索数据时:

//Properties
@IBOutlet weak var bike1LBL: UILabel!
@IBOutlet weak var bike2LBL: UILabel!
@IBOutlet weak var bike3LBL: UILabel!
@IBOutlet weak var bike4LBL: UILabel!
@IBOutlet weak var chainLBL: UILabel!
@IBOutlet weak var brakeLBL: UILabel!
@IBOutlet weak var locationLBL: UILabel!
@IBOutlet weak var phoneLBL: UILabel!


override func viewDidLoad() {
    super.viewDidLoad()

    var ref = Firebase(url:"sdfghjkl/firebaseio.com/Order/")
    // Retrieve new posts as they are added to database
    ref.observeEventType(.ChildAdded, withBlock: { snapshot in

        let road = snapshot.value.objectForKey("Bike-Type1") as? String
        self.bike1LBL.text = road
        let city = snapshot.value.objectForKey("Bike-Type2") as? String
        self.bike2LBL.text = city
        let mountain = snapshot.value.objectForKey("Bike-Type3") as? String
        self.bike3LBL.text = mountain
        let christiania = snapshot.value.objectForKey("Bike-Type4") as? String
        self.bike4LBL.text = christiania
        let chain = snapshot.value.objectForKey("Chain") as? String
        self.chainLBL.text = chain
        let brake = snapshot.value.objectForKey("Brake") as? String
        self.brakeLBL.text = brake
        let location = snapshot.value.objectForKey("Location") as? String
        self.locationLBL.text = location
        let phone = snapshot.value.objectForKey("Phone") as? String
        self.phoneLBL.text = phone
        print(snapshot.value)
    })
}

应用程序崩溃并且我收到此错误消息,但这就是我从调试器得到的全部信息:

debug area - variables view/console

最佳答案

如果您更新到新的 Firebase 3.0 api 并查看 MakinGIANTS - Post 会更好关于 firebase 和查询(它在 Kotlin 中,但“看起来像”Swift)并且可能会有所帮助

关于xcode - 从 Firebase 数据库中检索数据 : unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840222/

相关文章:

ios - 允许访问该位置后,缩放到用户位置而不是在初始加载时缩放

swift - 是否可以在 Swift 中将空函数声明为变量?

java - 根据key从firebase中获取值

android - 适用于 Android 的 Firebase Admin SDK,未找到方法

Node.js 云函数 "firestore set() inside get() if not exists"无法正常工作?

ios - 将结构与 NSMutableArray 一起使用

iphone - 如何删除警告 "Frame for Button will be different at run time."

ios - 前缀 header 的 Xcode 路径 - 新目标

swift - animateTransition 不再适用于 iOS 13 中以模态呈现的 viewController

ios - Swift 代码中 UITextfield 为空时如何返回?