你好,我是新手。我正在使用Google Maps Sdk的方法didUpdateLocations在地图上绘制路径。我只需要一些有关数组计数的帮助...如果数组数量增加,我想运行一些功能。我将经纬度存储在两个数组中。
var latarray = [Double]()
var longarray = [Double]()
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
locationManager.startMonitoringSignificantLocationChanges()
locationManager.startUpdatingLocation()
myMapView.clear()
if (self.latarray.count != 0 ) {
longarray.append(long)
latarray.append(lat)
print ("lat array is \(latarray)count is \(latarray.count)")
print ("long array is \(longarray)count is \(longarray.count)")
}
else {
Print("array not increasing ")
}
let location = locations.last
self.lat = (location?.coordinate.latitude)!
self.long = (location?.coordinate.longitude)!
let currtlocation = CLLocation(latitude: lat, longitude: long)
}
是否有任何运算符可以显示如果数组计数增加数组内容是否。谢谢和问候..
Swift有一个称为属性观察器的属性,您可以在设置/更改属性时使用它执行代码。它们是willSet
和didSet
,它们也适用于数组。您可以阅读有关属性和属性观察器的更多信息here