【发布时间】:2017-02-17 18:35:41
【问题描述】:
我已经多次看到这个问题被问到,但似乎无法弄清楚如何使用这些答案来解决我的代码中的问题。这是我正在使用的当前代码:
if let postContent = postAlert.textFields?.first?.text {
let post = Post(content: postContent, addedByUser: "Max Kortge")
let postRef = self.dbRef.child(postContent.lowercased())
postRef.setValue(post.toAnyObject()) //error here
}
我认为控制台中的错误是指我已注释“此处错误”的行。
toAnyObject 的方法如下:
func toAnyObject() -> Any {
return ["content":content, "addedByUser":addedByUser] as Any
}
完整的控制台错误如下:
由于未捕获的异常“InvalidFirebaseData”而终止应用,原因:“(setValue:) 无法在内容中存储 _SwiftValue 类型的对象。只能存储 NSNumber、NSString、NSDictionary 和 NSArray 类型的对象。'
【问题讨论】:
标签: ios swift firebase firebase-realtime-database swift3