我在iOS上使用Firebase和Swift 3.
我用的时候
FIRDatabase.database().reference().child("child").setValue("value") {
(error: Error?, databaseReference: FIRDatabaseReference) in
print("Error while setting value \(error)")
}
Run Code Online (Sandbox Code Playgroud)
应用程序在运行时使用以下日志崩溃:
***由于未捕获的异常'InvalidFirebaseData'终止应用程序,原因:'(nodeFrom:priority :)无法存储_SwiftValue类型的对象.只能存储NSNumber,NSString,NSDictionary和NSArray类型的对象.
我尝试使用相同的功能,但没有尾随闭包,出于某种原因,它的工作原理!
FIRDatabase.database().reference().child("child").setValue("value",
withCompletionBlock: {
(error: Error?, databaseReference: FIRDatabaseReference) in
print("Error while setting value \(error)")
})
Run Code Online (Sandbox Code Playgroud)
关于尾随闭包和Swift 3有什么特别之处吗?