使用:火力地堡的iOS SDK`setValue`完成inconsistantly稱爲
func setValue(value: AnyObject?, withCompletionBlock block: (NSError?, FIRDatabaseReference) -> Void)
的火力地堡的iOS SDK的一部分,建成塊將得到不一致啓用持久性時調用。
我意識到,如果沒有網絡連接,則不應調用完成,並且它將在本地進行更新,並只在將數據發送到服務器時調用完成,但是我可以看到正在創建的記錄Firebase控制檯和我的完成塊被調用仍然不一致。
如果我關閉persistanceEnabled
,調用將按預期運行。
這是我的方法。裁判是一個FIRDatabaseReference
和json
爲對象表示爲JSON
func lightSave(completion: FBModelUpdateCompletion? = nil) {
print("Light Saving \(ref)")
ref.setValue(json, withCompletionBlock: { (error, result) in
print("finished saving")
if let error = error {
print(error.localizedDescription)
}
completion?(error: error, object: self)
})
}