开发者社区> 问答> 正文

如何在带有参数的两个函数之间传递值或数据?

我一直试图将LAT和长时间从一个函数传递到另一个函数,但我无法这样做……我尝试使用在类中声明一个变量来实现它,但是在print之后返回的值是零。我使用委托从另一个视图控制器获取LAT和Long。

这两个函数都在同一个类下。

我想把它传递到拉塔和朗格里面,这样我就可以把它解码了。

@IBAction func locatioButtonTapped(_ sender : Any) {

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

    }

这是委托函数,它从实际的源函数中获取LAT和Long。

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

        let latt = lat
        let long = long

    }

我想从Lat和Long获得价值纬度 & 经度.我是新来的.请帮帮忙

展开
收起
游客5akardh5cojhg 2019-12-05 21:32:16 740 0
1 条回答
写回答
取消 提交回答
  • 其实我不太明白你的问题。但据我所知你可以用这个。

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

    但是,如果您想在第二个Func进程之后使用值,则可以使用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
    }
    
    2019-12-05 21:33:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
重新定义计算的边界 立即下载
低代码开发师(初级)实战教程 立即下载