2016-06-28 13 views
0

Zum Beispiel habe ich einen Listener einmal mit dem Ereignistyp .ChildAdded aufgerufen, aber später möchte ich diesen Listener erneut mit einem .ChildRemoved Listener aufrufen.Kann der Ereignistyp eines Ereignislisteners während der Laufzeit in Firebase geändert werden?

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) 
    } 
} 
+0

Bitte zeigen Sie Ihre Arbeit in Form von Code –

Antwort

2

Sobald erstellte Firebase-Ereignis-Listener unveränderlich sind. Sie können also den Ereignistyp nach der Registrierung nicht ändern.

Verwandte Themen