首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在带有参数的两个函数之间传递值或数据?

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

Stack Overflow用户
提问于 2019-12-05 12:43:37
回答 2查看 496关注 0票数 0

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

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

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

代码语言:javascript
运行
复制
@IBAction func locatioButtonTapped(_ sender : Any) {

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

    }

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

代码语言:javascript
运行
复制
extension MapViewController : LatLongDelegate {
    func latlong(lat: Double, long: Double) {

        let latt = lat
        let long = long

    }

我想得到从lat和long到纬度和经度的值。我是swift..pls帮助的新手

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-05 12:58:52

其实我不太明白你的问题。但据我所知你可以用这个。

代码语言:javascript
运行
复制
func firstFunc(lat: Double, long: Double) {
   //do something
   secondFunc(lat: lat, long: long)
}

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

但是,如果您想在secondFunc进程之后使用值,则可以使用inout参数。

代码语言:javascript
运行
复制
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
}
票数 0
EN

Stack Overflow用户

发布于 2019-12-05 16:30:18

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59195475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档