2016-09-17 52 views
1

我目前更新一個應用程序來夫特3和iOS 10的問題是每當我使用:完成的setValue()的碰撞會導致火力地堡,夫特3

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

應用程序崩潰沒有任何形式的信息它爲什麼這樣做。如果我刪除完成,它工作正常。

+0

確保你'ref'不爲零,最有可能是。 – Dravidian

+0

@Dravidian我應該在完成還是之前檢查? –

+0

嘗試之前打印.... – Dravidian

回答

1

試試這個代碼,我希望這將這樣的伎倆

// 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") 
     } 
    } 
} 
相關問題