結果を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 で問題を確認したのはこれが初めてです。
助けてくれてありがとう!