0

結果をGeoFireに渡す前に、ユーザーの保存された検索半径を取得するためにfirebaseクエリを実行しています。次のようになります。

var searchRadius = Double()

ref.childByAppendingPath("/users/\(ref.authData.uid)/searchRadius").observeEventType(.Value, withBlock: { snapshot in

    self.searchRadius = snapshot.value as! Double
    print(self.searchRadius)
})
    print(self.searchRadius)

最初の印刷行では、格納されている半径 (この場合は 4.xxxxxx) が出力されますが、2 番目の印刷行の後、角かっこの外側に印刷されます。したがって、コンソールでの結果は次のようになります。

0.0
4.xxxxxxxx

どうしてこれなの?firebase で同様の問題が発生し、ObserveReadyWithBlock で解決しましたが、Firebase で問題を確認したのはこれが初めてです。

助けてくれてありがとう!

4

0 に答える 0