由于未捕获的异常终止应用程序NSInvalidArgumentException,NSDictionaryM setObject:forKeyedSubscript:key不能为零

时间:2017-10-05 01:47:07

标签: swift firebase xcode9

您好我是在使用swift在iOS上尝试使用firebase进行短数据库写操作时遇到此错误。我的代码在点击Firebase()。Database()。reference()行后立即崩溃。我正在运行Firebase 4.我已将Firebase导入到我的AppDelegate中,并在func应用程序中调用此代码。

FirebaseApp.configure()
let myDatabase = Firebase.Database().reference()
myDatabase.setValue("We've got data!")

1 个答案:

答案 0 :(得分:0)

Firebase数据库将数据视为键/值对,因此当您想要setValue时,请确保它当前处于键值下。通过调用Firebase.Database()。reference(),您只需访问数据库的根路径,而不会指向键值。您需要明确地解决密钥(例如Firebase.Database()。reference()。child(" data")。setValue("我们有数据!") ) 或使用childByAutoId()。setValue()让firebase帮助您生成密钥ID。