0
removeAllObservers()
은 그것이 호출 된 DatabaseReference
인스턴스에 대해 모든 옵서버 만을 제거합니까? 아니면 지정된 경로에서 참조를 제거합니까? 예를 들어FirebaseDatabase - removeAllObservers() - 실제로 제거 할 대상은 무엇입니까?
:
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()
}
ref
MainController에서 여전히 foo는/바 경로를 관찰 할 것인가 또는이 관찰자도 제거됩니다?