Ios 是否可以在运行时更改Firebase中事件侦听器的事件类型?
例如,我用.ChildAdded事件类型调用了一次侦听器,但后来我想用.ChildRemoved侦听器再次调用同一个侦听器Ios 是否可以在运行时更改Firebase中事件侦听器的事件类型?,ios,firebase,firebase-realtime-database,Ios,Firebase,Firebase Realtime Database,例如,我用.ChildAdded事件类型调用了一次侦听器,但后来我想用.ChildRemoved侦听器再次调用同一个侦听器 func loadMe(r: Resource<MyResourceType>, withBlock: (MyResourceType?, FIRDataEventType) -> Void) { spinner?.startAnimating() r.RootRef.child(r.path).observeEventType(.Chil
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)
}
}
func loadMe(r:Resource,withBlock:(MyResourceType?,FIRDataEventType)->Void){
旋转器?.startAnimating()
r、 RootRef.child(r.path).observeEventType(.ChildAdded){(快照:FIRDataSnapshot)位于
withBlock(r.parse(snapshot.value为FBDictionary、snapshot.key、r.path),.ChildAdded)
}
r、 RootRef.child(r.path).observeEventType(.ChildRemoved){(快照:FIRDataSnapshot)位于
withBlock(r.parse(snapshot.value为?FBDictionary,snapshot.key,r.path),.ChildRemoved)
}
}
一旦创建Firebase事件监听器,它是不可变的。因此,在注册事件类型后,您无法更改事件类型。一旦创建Firebase事件侦听器,它是不可变的。因此,在注册事件类型后,您无法更改事件类型。请以代码形式显示您的工作请以代码形式显示您的工作