【问题标题】:Firebase update: Initializer for conditional binding must have Optional type, not 'String'Firebase 更新:条件绑定的初始化程序必须具有可选类型,而不是“字符串”
【发布时间】:2018-12-20 03:46:48
【问题描述】:

我最近更新了我的 Firebase pod,现在收到此错误:“条件绑定的初始化程序必须具有 Optional 类型,而不是 'String'”,用于第二行代码。

storageRef.downloadURL { (url, error) in
     guard let url = url, let profileImageUrl = url.absoluteString else { return }
     let values = ["name": name, "email": email, "profileImageUrl": profileImageUrl]
     self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
}

【问题讨论】:

    标签: swift xcode firebase


    【解决方案1】:

    请在可选绑定表达式中的参数上⌥-click,您将看到absoluteString 被声明为非可选。如错误消息所述,非可选不能有条件绑定。

    仅绑定url 并在values 中添加absoluteString

    storageRef.downloadURL { (url, error) in
         guard let url = url else { return }
         let values = ["name": name, "email": email, "profileImageUrl": url.absoluteString]
         self.registerUserIntoDatabaseWithUID(uid: uid, values: values as [String: AnyObject])
    }
    

    【讨论】:

      猜你喜欢
      • 2018-11-06
      • 2015-12-22
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2019-03-11
      • 2017-01-22
      • 2018-03-25
      • 2016-01-08
      相关资源
      最近更新 更多