我目前没有大型数据集可用于测试,因此我很好奇,如果对大型数据集执行类似的操作会带来什么样的性能下降?用我的少量数据,它运行良好,但是我担心要使用更大的数组。
for object in array {
let location = object["location"] as! GeoPoint
let facilityLocation = CLLocation(latitude: location.latitude, longitude: location.longitude)
let distanceKm = facilityLocation.distance(from: self.currentLocation) / 1000
let distanceMiles = distanceKm / 1.609
if distanceMiles <= self.searchDistance {
self.facilities?.append(object)
self.addFaciltiesToMap()
}
}