我一直试图将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到纬度和经度的值。我是swift..pls帮助的新手
发布于 2019-12-05 12:58:52
其实我不太明白你的问题。但据我所知你可以用这个。
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
}发布于 2019-12-05 16:30:18
您可以将lat长值保存到全局变量并在任何地方访问它。
https://stackoverflow.com/questions/59195475
复制相似问题