如何在 swift 中使用参数在两个函数之间传递值或数据?

How to pass values or data between two function with parameters in swift?

我一直在尝试将纬度和经度从一个函数传递到另一个函数,但我做不到...我尝试通过在我的 class 中声明一个变量来做到这一点,但它的值打印为零后返回。我已经使用委托从另一个 viewcontroller

获取纬度和经度

两个函数都在同一个下class

我想在 latt 和 longg 中传递它以便我可以解码它

@IBAction func locatioButtonTapped(_ sender : Any) {

        self.fetch(latt: //latitude*, longg: //longitude*)

    }

这是从实际源函数获取纬度和经度的委托函数

extension MapViewController : LatLongDelegate {
    func latlong(lat: Double, long: Double) {

        let latt = lat
        let long = long

    }

我想从纬度和经度获取值 latitude & longitude..我是 swift 的新手..请帮忙

其实我没有正确理解你的问题。但据我了解,您可以使用它。

func firstFunc(lat: Double, long: Double) {
   //do something
   secondFunc(lat: lat, long: long)
}

func secondFunc(lat: Double, long: Double) {
   //do something
}

但是如果你想在 secondFunc 处理后使用值,你可以使用 inout 参数。

func firstFunc(lat: Double, long: Double) {
   //do something
   var newLat = lat
   var newLong = long
   secondFunc(lat: &newLat, long: &newLong)
   //new values for newLat and newLong after secondFunc
}

func secondFunc(lat: inout Double, long: inout Double) {
   //do something
}

您可以将经纬度值保存到全局变量并在任何地方访问它。