0
getLocalUsers
메서드를 두 번 호출 한 후 해당 배열에 채우는 GeoFire 쿼리가 keys
입니다. 1 회의 통화만으로이 문제를 어떻게 해결할 수 있습니까? 여기 내 코드는 ...Swift에서 메서드가 두 번 호출 될 때 GeoFire 쿼리 만 배열을 채우는 이유는 무엇입니까?
@IBAction func getKeys(sender: AnyObject)
{
var allKeys = [String]()
let geofireRef = self.ref.child("UserLocations")
let geoFire = GeoFire(firebaseRef: geofireRef)
let circleQuery = geoFire.queryAtLocation(self.location, withRadius: 200.6)
circleQuery.observeEventType(.KeyEntered, withBlock: { (key: String!, location: CLLocation!) in
var users = [String]()
allKeys.append(key)
for keys in allKeys
{
let user = keys
users.append(user)
}
self.localUsers = users
self.getLocalUsers()
})
self.getLocalUsers()
}