无法将快照保存到数据模型?

时间:2016-07-15 20:39:59

标签: ios model firebase firebase-realtime-database

在我的viewController文件中,我最初有以下代码:

    self.rootRef.child("users/").child("stringKey").observeEventType(.Value, withBlock: { snapshot in
        self.userA.name     = snapshot.value!.objectForKey("name") as? String
        self.userA.urlOne   = snapshot.value!.objectForKey("urlOne") as? String
        self.userA.urlTwo   = snapshot.value!.objectForKey("urlTwo") as? String
    })

    print(self.userA.name)
    print(self.userA.urlOne)
    print(self.userA.urlTwo)

但由于我不知道的原因,输出为空。当我将print语句放在观察者事件中时,我得到了所需的输出。为什么我不允许将快照保存到数据模型?

1 个答案:

答案 0 :(得分:0)

[observeEventType]在后台处理,您的打印命令在主线程上。 你需要在后台线程中进行保存或使用带有完成处理程序的方法