2016-06-13 4 views
3

En Firebase 2.5.1, ce travaillait:SetValue achèvement bloc avec 3.x Firebase

let post1Ref = sendRequestRef.childByAutoId() 
post1Ref.setValue(request, withCompletionBlock: {(error:NSError?, ref:Firebase!) in 

}) 

Cependant, je ne pouvais pas comprendre comment y parvenir 3.x (comme docs pour l'achèvement ne dit pas vraiment)

let post1Ref = sendRequestRef.childByAutoId() 
post1Ref.setValue(request, withCompletionBlock: {(error:NSError?, ref:Firebase!) in 
    if (error != nil) { 
     print("ERROR") 
    } else { 
     print("Success") 
    } 
}) 

Cela jette une erreur:

Use of unresolved Firebase

Quelle est la bonne façon de gérer co mpletion block avec Firebase 3.x?

+0

https://firebase.google.com/docs/database/ios/save-data –

Répondre

20

Utilisez

ref.setValue(object) { (error, ref) -> Void in 

} 

ici ref est FIRDatabaseReference

+2

Comment utiliser catch try dans cette code?? –