2017-10-31 7 views
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는/바 경로를 관찰 할 것인가 또는이 관찰자도 제거됩니다?

답변