【发布时间】:2017-01-22 05:40:22
【问题描述】:
大家早上好,我正在使用 Firebase 并升级到新版本的 Xcode 我遇到了向 Firebase 数据库发送更多数据的问题。 这是错误:
终止应用程序二未捕获的异常'InvalidFirebaseData',原因:'(setValue :) 无法在 SenderId 存储 _SwiftValue 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。 '
我知道是什么问题,我也在网上搜索,我上传的数据是字符串,升级到Xcode后给我这个错误,有人有同样的问题吗?
应该等几天,我也尝试更新 Firebase,但库没有更新。
【问题讨论】:
-
给出你的代码你遇到错误的地方
-
您使用的是哪个 Swift 版本?也许您必须为 Swift 2.3 设置遗留值? stackoverflow.com/questions/39490507/…
-
swift 3,这是我的代码: override func didPressSend(_ button: UIButton!, withMessageText text: String!, senderId: String!, senderDisplayName: String!, date: Date!) { let newMessageRef = messageRef.child(roomId).childByAutoId() let mes = ["text": text, "senderId": senderId, "senderName": senderDisplayName, "MediaType": "text"] newMessageRef.setValue(mes) self.finishSendingMessage( ) }
-
我正在使用 jsqmessageviewcontroller
标签: ios firebase firebase-realtime-database swift3