【发布时间】:2017-03-16 19:49:03
【问题描述】:
假设这个观察者是在应用启动时创建的
ref.observe(.value, with: { (snapshot) in
// do something
})
幕后发生了什么?应用程序如何知道值何时发生变化?我能想象的就是这个
while (true) {
ref.observeSingleEvent(of: .value, with: { (snapshot) in
// if value is different do something
})
}
【问题讨论】:
-
你如何定义“成本”,如果函数从未被调用,为什么还要包含它?您可能想用一个用例和更多数据(代码)来扩展您的问题,否则它可能会因为含糊不清而被关闭。
-
感谢杰伊的评论。我想知道 Firebase 观察者是如何工作的。观察函数背后的代码是什么?
标签: ios swift firebase firebase-realtime-database