我試圖更新服務器無法擺脫可選()字符串
用戶位置使用此功能
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