如何知道didUpdateLocations Swift中数组计数是否在增加

问题描述 投票:1回答:1

你好,我是新手。我正在使用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)

    }


是否有任何运算符可以显示如果数组计数增加数组内容是否。谢谢和问候..

ios swift xcode gmsmapview
1个回答
0
投票

Swift有一个称为属性观察器的属性,您可以在设置/更改属性时使用它执行代码。它们是willSetdidSet,它们也适用于数组。您可以阅读有关属性和属性观察器的更多信息here

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.