【发布时间】:2017-10-23 00:00:51
【问题描述】:
我正在尝试创建一个自定义 firebase 数据库类。我正在尝试使用 observeSingleEvent 函数从数据库中提取数据并将其分配给一个变量并返回该变量。问题是我将出现错误“致命错误:在展开可选值时意外发现 nil”,但我知道我的代码有效,因为我在该类之外使用它。这里是我声明我的类变量和调用它的地方。
class MainMenuController: UIViewController {
var db: DataBase!
func readCheckings() {
self.checkAmLbl.text = db.readMonth()!
}
}
这是我的数据库类:
class DataBase {
private var ref: DatabaseReference {
return Database.database().reference()
}
var uid: String? = (Auth.auth().currentUser?.uid)!
func readMonth() -> String? {
var check: String? = ""
self.ref.child("Account Data").child(uid!).child("November 2017").observeSingleEvent(of: .value, with: { (snapshot) in
let value = snapshot.value as! NSDictionary
let checkings = value["Checkings"] as! Double
check = String(checkings)
})
return check
}
}
【问题讨论】:
标签: ios swift firebase firebase-realtime-database