小编Ema*_*kan的帖子

Firebase Swift 3数据库在setValue withCompletionBlock上崩溃

我在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有什么特别之处吗?

ios firebase swift firebase-realtime-database swift3

8
推荐指数
1
解决办法
1787
查看次数