gpt4 book ai didi

ios - 无法摆脱 Optional() 字符串

转载 作者:可可西里 更新时间:2023-10-31 23:56:25 25 4
gpt4 key购买 nike

我正在尝试更新服务器上的用户位置

使用这个函数

func updateloc(lat : String?, long : String?) {

/code...

let data = "lat=\(lat!)&long=\(long!)"

}

这是代表

 func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {


updateloc(String(manager.location?.coordinate.latitude), long: String(manager.location?.coordinate.longitude))

}

我有 Optional("") 用于 latlong 变量,无法摆脱它。

知道怎么做吗?

最佳答案

如果像这样打开纬度和经度值...

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

if let lat = manager.location?.coordinate.latitude,
let long = manager.location?.coordinate.longitude {

updateloc(String(lat), long: String(long))
}
}

...那么您可以在 updateloc 函数中完全避免使用可选值:

func updateloc(lat : String, long : String) {

// code...

let data = "lat=\(lat)&long=\(long)"
}

originalUser2 是对的...您应该养成安全地展开可选值的习惯,除非您有充分的理由强制展开它们。只是试图摆脱可选的以便代码可以编译并不是一个好的理由。

关于ios - 无法摆脱 Optional() 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36432655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com