【问题标题】:Unwrap String? Into String - Swift解包字符串?进入字符串 - 斯威夫特
【发布时间】:2023-03-20 13:20:02
【问题描述】:

我正在使用用户默认变量将信息更新到 Firebase 数据库。

我已经尝试过YouTubing,但没有任何效果。停在图书馆,什么都没有。

let email = UserDefaults.standard.object(forKey: "EMAIL") as? String
self.databaseRefer.child(email).childByAutoId().setValue("Visal")

输出始终是 iOS 调试语句上的 SIBGART 错误

我希望输出正常,并将信息更新到 firebase

【问题讨论】:

  • 请避免使用电子邮件地址作为节点密钥。请参阅我对this question的回答

标签: swift firebase


【解决方案1】:

试试这个。

guard let email = UserDefaults.standard.string(forKey: "EMAIL") else {
   return
}

self.databaseRefer.child(email).childByAutoId().setValue("Visal")

【讨论】:

  • 有效!非常感谢!
  • @user11234693 虽然这是一个正确的答案,但可能存在一个未解决的潜在问题:电子邮件地址使节点密钥不佳。电子邮件地址发生变化,如果发生变化,您将不得不在 Firebase 中读入、删除和重写对该节点的每个引用。此外,电子邮件包含在 Firebase 节点键中无效的字符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-15
  • 2018-12-29
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 2017-03-01
  • 2014-07-30
相关资源
最近更新 更多