在Swift 4中工作时,我有GeoFire基本查询和观察者,它们一开始工作得很好。
myQuery = geoFire?.query(at: location, withRadius: radius)
func setGFObservers() {
myQuery?.observe(.keyEntered, with: { (key, location) in
self.data.append(key)
})
我在指定的位置和指定的半径处获得所有钥匙。
然后我用新的半径更新查询,并期望.keyEntered触发,因为查询现在覆盖了更多的键(较大的半径),但事实并非如此。如果我减小半径,.keyExited也是如此。
观察者是否应该自动考虑新的半径,还是需要重置它们?