swiftで以下のようにobserveEventを設定した時になんらかのタイミングでobserverをremoveすることがあるのだが、、、
.observeEventType(
.Value,
withBlock: {
(snapShots) in
}
)
この時にとりあえず
var ref = FIRDatabase.database().reference
ref().removeAllObservers()
とやっていればいいと思ったら違ったのでメモ
例えば以下のようにobserveEventを設定した時
ref().child("rooms").child("room_id").child(roomId!).child("users").observeEventType(.Value, withBlock: {(snapShots) in
})
こういう時は丁寧に
ref().child("rooms").child("room_id").child(roomId!).child("users").removeAllObservers()
としなければならない
ちなみにreferenceにはこう書いている
Removes all observers at the current reference, but does not remove any observers at child references. removeAllObservers must be called again for each child reference where a listener was established to remove the observers.