首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >InvalidFirebaseData',原因:'(setValue:)

InvalidFirebaseData',原因:'(setValue:)
EN

Stack Overflow用户
提问于 2016-09-24 09:58:07
回答 1查看 1.6K关注 0票数 0

我刚刚更新到Swift 3中的Xcode,我不知道如何处理这个错误。有人能帮忙吗?

错误: InvalidFirebaseData',原因:'(setValue:)无法在thumbnailUrlFromStorage存储_SwiftValue类型的对象。只能存储NSNumber、NSString、NSDictionary和NSArray类型的对象。

我的代码是:

代码语言:javascript
复制
// Create a url for data (tumbnail image)
self.fileUrl = metaData?.downloadURLs![0].absoluteString
if (FIRAuth.auth()?.currentUser) != nil {
    let idRoom = self.BASE_REF.child("rooms").childByAutoId()
    idRoom.setValue(["caption": caption, "thumbnailUrlFromStorage": self.storageRef.child(metaData!.path!).description, "fileUrl": self.fileUrl])
EN

回答 1

Stack Overflow用户

发布于 2016-09-24 12:36:27

代码语言:javascript
复制
if (FIRAuth.auth()?.currentUser) != nil {
  let idRoom = self.BASE_REF.child("rooms").childByAutoId()
  let thumbnailUrlFromStorage: String = self.storageRef.child(metaData!.path!).description

  let data: Dictionary<String, Any> = [
    "caption": caption,
    "thumbnailUrlFromStorage": thumbnailUrlFromStorage,
    "fileUrl": self.fileUrl
  ]

  idRoom.setValue(data)
}

不确定这是否有效,因为我没有机会运行它,但在我看来,您将self.storageRef.child(metaData!.path!).description作为零传递。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39675045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档