2016-07-15 3 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) 

をしかし、私には未知の理由のために、出力はです。オブザーバーイベントの中にprintステートメントを置くと、目的の出力が得られます。スナップショットをデータモデルに保存できないのはなぜですか?

答えて

0

[observeEventType]はバックグラウンドで処理され、印刷コマンドはメインスレッド上にあります。 バックグラウンドスレッドで保存するか、完了ハンドラを使用してメソッドを使用する必要があります

関連する問題