我一直试图将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获得价值纬度 & 经度.我是新来的.请帮帮忙
其实我不太明白你的问题。但据我所知你可以用这个。
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
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。