0
たとえば、.ChildAddedイベントタイプで一度リスナーを呼び出しましたが、後で.ChildRemovedリスナーを使用して同じリスナーを再度呼び出す必要があります。実行時にFirebaseのイベントリスナーのイベントタイプを変更することはできますか?
func loadMe(r: Resource<MyResourceType>, withBlock: (MyResourceType?, FIRDataEventType) -> Void) {
spinner?.startAnimating()
r.RootRef.child(r.path).observeEventType(.ChildAdded) { (snapshot: FIRDataSnapshot) in
withBlock(r.parse(snapshot.value as? FBDictionary, snapshot.key, r.path), .ChildAdded)
}
r.RootRef.child(r.path).observeEventType(.ChildRemoved) { (snapshot: FIRDataSnapshot) in
withBlock(r.parse(snapshot.value as? FBDictionary, snapshot.key, r.path), .ChildRemoved)
}
}
コードの形式であなたの作品を表示してください –