2016-09-17 2 views
1

ich derzeit eine App zu Swift 3 und iOS am Aktualisierung 10. Das Problem ist, wenn ich benutze:Abschluss der setValue() führt zum Absturz Firebase, Swift 3

self.ref.setValue(value, withCompletionBlock: { (error: Error?, _:FIRDatabaseReference) in 
      //Code 
     }) 

Die App stürzt ab, ohne jede Art von Informationen über warum macht es das? Wenn ich den Abschluss lösche, funktioniert es gut.

+0

Stellen Sie sicher, Ihr 'ref' nicht gleich Null ist, höchstwahrscheinlich. – Dravidian

+0

@Dravidian Sollte ich das in der Fertigstellung überprüfen oder vorher? –

+0

Versuchen Sie, vorher zu drucken .... – Dravidian

Antwort

1

diesen Code versuchen, ich hoffe, dass dies den Trick tun wird

// U can use this to set value to your database 
func setValue() { 
    let myRef = FIRDatabase.database().reference().child("Your path") 
    let valueForChild: String = "newValue" 
    let newValue = ["childName": valueForChild] as [String: Any] 
    myRef.setValue(newValue) { (error, ref) in 
     if error != nil { 
      print(error?.localizedDescription ?? "Failed to update value") 
     } else { 
      print("Success update newValue to database") 
     } 
    } 
} 

// or this to update new value to your database 
func updateValue() { 
    let myRef = FIRDatabase.database().reference().child("Your path") 
    let valueForChild: String = "newValue" 
    let newValue = ["childName": valueForChild] as [String: Any] 
    myRef.updateChildValues(newValue) { (error, ref) in 
     if error != nil { 
      print(error?.localizedDescription, "Failed to update value") 
     } else { 
      print("Success update newValue to database") 
     } 
    } 
} 
Verwandte Themen