如何从Firebase的自定义类函数中调用数据

韦恩·菲尔金斯(Wayne Filkins)

我有一个帖子类,可用来用Firebase中的帖子数据填充集合视图。
我在获取一些用户数据时遇到了麻烦,因此我尝试将观察者置于post类中。
这似乎可以正常工作,但是从Firebase获取数据会稍有延迟,因此它似乎在firebase调用完成之前完成了init()函数。

这是邮政课:

class Post {

    var _comment1Text: String?
    var _comment1User: String?
    var _comment1Name: String?

    init(comment1Text: String, comment1User: String, comment1Name: String) {

        self._comment1Text = comment1Text
        self._comment1User = comment1User
        self._comment1Name = comment1Name

        if self._comment1User != "" {
            DataService.ds.REF_USERS.child(self._comment1User!).observeSingleEventOfType(.Value, withBlock: { userDictionary in
                let userDict = userDictionary.value as! NSDictionary
                self._comment1Name = userDict.objectForKey("username") as? String
            })
        }
        print(self._comment1Text)
        print(self._comment1Name)
    }
}

如果我在firebase调用中进行打印,则可以正常工作。
但是,如果我在其后打印,则由于某种原因,comment1name尚未填写。

有没有一种方法可以获取self._comment1Name来及时包含Firebase中的数据以填充collectionView?

提前致谢。

德拉威
DataService.ds.REF_USERS.child(self._comment1User!).observeSingleEventOfType(.Value

是一个异步调用,因此,要在completionBlock中访问您的打印功能,并且必须在completionBlock中更新collectionView。

 DataService.ds.REF_USERS.child(self._comment1User!).observeSingleEventOfType(.Value, withBlock: { userDictionary in
            let userDict = userDictionary.value as! NSDictionary
            self._comment1Name = userDict.objectForKey("username") as? String

                print(self._comment1Text)
                print(self._comment1Name) 
                // Update your collectionView      
        })

异步调用加载在另一个网络线程中,因此需要一些时间才能从服务器检索数据库。

如果你正在寻找一个自定义类,并在我的这个答案你看的viewController之间的通信: - https://stackoverflow.com/a/40160637/6297658

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当 panResponder 开始移动时,如何在父类中调用自定义函数?

来自分类Dev

如何在Codeigniter中将数据库函数调用到自定义库中?

来自分类Dev

如何避免围绕Django自定义数据库函数调用的SQL中的括号?

来自分类Dev

如何对自定义类中的数据进行排序

来自分类Dev

在简码中调用自定义函数

来自分类Dev

在 Visual Basic .NET 中,如何列出和调用具有给定自定义属性的所有类函数?

来自分类Dev

Swift:自定义类的函数调用引发异常

来自分类Dev

ZF2-如何从视图中调用自定义类php的函数?

来自分类Dev

自定义向量类中调用了错误的构造函数

来自分类Dev

调用类中不存在的函数时的自定义错误消息

来自分类Dev

自定义向量类中调用了错误的构造函数

来自分类Dev

如何模拟从自定义类的自定义方法中调用的boto3方法?

来自分类Dev

如何在Firebase可调用云函数上引发自定义错误?

来自分类Dev

firebase函数中的自己的完成处理程序(自定义类方法)

来自分类Dev

Wordpress:如何通过插件中的自定义帖子类型函数调用函数?

来自分类Dev

Wordpress:如何通过插件中的自定义帖子类型函数调用函数?

来自分类Dev

如何在Codeigniter中调用自定义助手的自定义同级方法并使用数据库

来自分类Dev

使用模型类在 firebase 中添加数据时设置自定义键

来自分类Dev

列的函数继承R中的数据框的自定义类

来自分类Dev

当我在“类 os”中调用自定义成员函数时,JVM 9 中的“未定义引用”错误

来自分类Dev

在 WordPress 中调用 PHP 函数中的自定义字段

来自分类Dev

在JRuby中调用自定义Java类

来自分类Dev

在Android中调用自定义类/方法

来自分类Dev

在自定义UITextField类中调用委托方法

来自分类Dev

在自定义类中调用OnTime方法

来自分类Dev

不在其自定义委托的其他自定义类中调用自定义委托方法

来自分类Dev

如何在Google Firebase函数中从失败的承诺中返回自定义错误消息?

来自分类Dev

如何制作将函数包装在noexcept可检测的可调用对象中的类模板,以用作std :: unique_ptr自定义删除器?

来自分类Dev

如何从自定义基本适配器调用函数

Related 相关文章

  1. 1

    当 panResponder 开始移动时,如何在父类中调用自定义函数?

  2. 2

    如何在Codeigniter中将数据库函数调用到自定义库中?

  3. 3

    如何避免围绕Django自定义数据库函数调用的SQL中的括号?

  4. 4

    如何对自定义类中的数据进行排序

  5. 5

    在简码中调用自定义函数

  6. 6

    在 Visual Basic .NET 中,如何列出和调用具有给定自定义属性的所有类函数?

  7. 7

    Swift:自定义类的函数调用引发异常

  8. 8

    ZF2-如何从视图中调用自定义类php的函数?

  9. 9

    自定义向量类中调用了错误的构造函数

  10. 10

    调用类中不存在的函数时的自定义错误消息

  11. 11

    自定义向量类中调用了错误的构造函数

  12. 12

    如何模拟从自定义类的自定义方法中调用的boto3方法?

  13. 13

    如何在Firebase可调用云函数上引发自定义错误?

  14. 14

    firebase函数中的自己的完成处理程序(自定义类方法)

  15. 15

    Wordpress:如何通过插件中的自定义帖子类型函数调用函数?

  16. 16

    Wordpress:如何通过插件中的自定义帖子类型函数调用函数?

  17. 17

    如何在Codeigniter中调用自定义助手的自定义同级方法并使用数据库

  18. 18

    使用模型类在 firebase 中添加数据时设置自定义键

  19. 19

    列的函数继承R中的数据框的自定义类

  20. 20

    当我在“类 os”中调用自定义成员函数时,JVM 9 中的“未定义引用”错误

  21. 21

    在 WordPress 中调用 PHP 函数中的自定义字段

  22. 22

    在JRuby中调用自定义Java类

  23. 23

    在Android中调用自定义类/方法

  24. 24

    在自定义UITextField类中调用委托方法

  25. 25

    在自定义类中调用OnTime方法

  26. 26

    不在其自定义委托的其他自定义类中调用自定义委托方法

  27. 27

    如何在Google Firebase函数中从失败的承诺中返回自定义错误消息?

  28. 28

    如何制作将函数包装在noexcept可检测的可调用对象中的类模板,以用作std :: unique_ptr自定义删除器?

  29. 29

    如何从自定义基本适配器调用函数

热门标签

归档