2016-06-28 9 views
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) 
    } 
} 
+0

コードの形式であなたの作品を表示してください –

答えて

2

作成されたFirebaseイベントリスナーは不変です。イベントタイプを登録した後は変更できません。

関連する問題