【问题标题】:What does setValue(value:forKey:) do in Firebase Auth?setValue(value:forKey:) 在 Firebase 身份验证中有什么作用?
【发布时间】:2020-11-12 20:21:37
【问题描述】:

我在玩 Firebase Auth,我注意到所有 FirebaseAuth.User 实例都有一个名为 setValue(value:forKey:) 的方法。我在 Firebase Auth Docs 的“管理用户”部分四处搜索,但没有找到它的参考。

我想知道它的作用。我猜您可以使用它为FirebaseAuth.User 设置一些特殊值(有点像属性)。如果是这种情况,存储与用户关联的其他数据(例如“preferredGenres”或“emergencyNumber”)是否有用?

请告诉我setValue(value:forKey:) 的作用、用途以及我的假设是否正确。

提前致谢!

【问题讨论】:

    标签: ios swift firebase authentication firebase-authentication


    【解决方案1】:

    User 类声明中可以看到: class User : NSObject, UserInfo 它继承自具有 setValue(value:forKey:) 方法的 NSObject。在NSObject 中,此方法允许通过String 键设置任何属性。苹果文档在这里:setValue(forKey:)

    因此,通常您可以访问和更改所有现有的用户属性,但以不太安全的方式。

    【讨论】:

      猜你喜欢
      • 2016-04-22
      • 2020-04-22
      • 1970-01-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 2021-09-27
      相关资源
      最近更新 更多