在我的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语句放在观察者事件中时,我得到了所需的输出。为什么我不允许将快照保存到数据模型?
答案 0 :(得分:0)
[observeEventType]在后台处理,您的打印命令在主线程上。 你需要在后台线程中进行保存或使用带有完成处理程序的方法