iOS Swift Firebase - 如何在整个应用程序中提供当前用户数据?

时间:2016-10-02 13:58:17

标签: ios swift firebase firebase-realtime-database firebase-authentication

我正在使用Firebase数据库构建应用,Auth&存储。

基本上,我的用户可以通过Firebase Auth注册/登录,然后我会在Firebase数据库中为每个用户存储数据。

我一直在寻找在整个应用中获取当前用户数据的最佳方式,而无需在不同的屏幕上重新获取Firebase所需的信息。

Stack上的资源很少。有些人确实谈到在全球范围内创建CurrentUser单身人士,但其他人则说这是不好的做法。

现在,也许在需要时获取数据可能是最佳实践解决方案,但我觉得在每个屏幕上一次又一次地重写同一段代码是很奇怪的。

对此有何想法?如果你们有见解,我真的很感激。

2 个答案:

答案 0 :(得分:5)

登录的用户数据是否已全局可用?我的意思是您始终可以通过 -

访问任何已登录的用户相关数据
DataGridTextColumn.ActualWidth

此代码中可用的uid方式剪断,只要用户登录,您就可以访问与用户相关的任何数据。在执行之前检查当前用户是否为nil,但我认为你无论如何都会照顾这一点。

答案 1 :(得分:2)

您可以使用 struct 来访问值: -

struct userGlobalInfo{

 var userID : String!
 var userName : String!
 var userEmail : String!

 init(id : String!, name : String!, email : String!){
     self.userID = id
     self.userName = name
     self.userEmail = email

   }
  }