【发布时间】:2018-04-12 04:17:52
【问题描述】:
removeAllObservers() 是否删除所有观察者仅 为它被调用的 DatabaseReference 实例或指定路径的任何引用?
例如:
MainController.swift
let ref = Database.(...).child("foo/bar").observe(.value, with: handler)
ItemController.swift
public var ref2: DatabaseReference?
public func someMethod() {
self.ref2 = Database.(...).child("foo/bar").observe(.value, with: handler2)
}
override func viewDidDisappear() {
self.ref2?.removeAllObservers()
}
来自 MainController 的 ref 是否仍会观察 foo/bar 路径,否则该观察者也会被移除?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database observers