我试图更新服务器无法摆脱可选()字符串
用户位置使用此功能
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))
}
我有可选( “”)为lat
和long
变量,无法摆脱它。
任何想法如何做到这一点?
不要强制拆包。永远。你应该学会如何[正确处理optionals。](http://stackoverflow.com/a/36360605/2976878) – Hamish
@ originaluser2“Ever”?这绝对没有帮助。这是语言的原因,在很多情况下你都需要它。 –
@EwanMellor好吧,也许有一对*边缘情况下的力量解包是好的...但是,当开始与可选项,避免像瘟疫一样的力量解开是要走的路。 – Hamish