我想要得到GPS信号的地址,然后我写了这个代码:
CLGeocoder().reverseGeocodeLocation(userLocation) { (placemarks, error) -> Void in
if error != nil {
print("Κάτι δεν πήγε καλά με το GPS!")
} else {
if let p = CLPlacemark(placemark: placemarks?[0] as! CLPlacemark) {
print(p)
}
}错误是:从'CLPlacemark?‘向下转换。'CLPlacemark‘仅展开可选选项;您的意思是要使用'!’吗?哪里出了问题?
发布于 2015-10-14 01:02:06
不需要像这样初始化CLPlacemark。此异步方法返回一个CLPlacemarks数组,此数组是可选的。因此,如果该数组存在,则需要解开它,并返回该数组的第一个元素,该元素已经是一个CLPlacemark。
if let validPlacemark = placemarks?[0]{
print(validPlacemark)
}'[CLPlacemark]?' is not convertible to '[CLPlacemark]' -> swift2
https://stackoverflow.com/questions/33106069
复制相似问题