2016-07-15 53 views
0

在我的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) 

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

回答

0

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