Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 是否可以在运行时更改Firebase中事件侦听器的事件类型?_Ios_Firebase_Firebase Realtime Database - Fatal编程技术网

Ios 是否可以在运行时更改Firebase中事件侦听器的事件类型?

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

例如,我用.ChildAdded事件类型调用了一次侦听器,但后来我想用.ChildRemoved侦听器再次调用同一个侦听器

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事件侦听器,它是不可变的。因此,在注册事件类型后,您无法更改事件类型。

请以代码形式显示您的工作请以代码形式显示您的工作