Ich habe eine GeoFire-Abfrage, die nur füllt mein Array mit der entsprechenden keys
nach der Methode getLocalUsers
wird zweimal aufgerufen. Wie kann ich dies nur mit 1 Anruf erreichen? Hier ist mein Code ...Warum füllt GeoFire Query nur Array, wenn die Methode in Swift zweimal aufgerufen wird?
@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()
}