Swift2 从CLplacemark往下看?Clplacemark仅展开可选

Swift2 从CLplacemark往下看?Clplacemark仅展开可选,swift2,Swift2,如何修复此错误: “从CLplacemark向下广播?到CLplacemark仅展开可选” 这是我的代码: CLGeocoder().reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in if (error == nil) { if let p = CLPlacemark(placemark: placemarks?[0] as! CLPlacem

如何修复此错误:

“从CLplacemark向下广播?到CLplacemark仅展开可选”

这是我的代码:

CLGeocoder().reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in

    if (error == nil) {

        if let p = CLPlacemark(placemark: placemarks?[0] as! CLPlacemark){}

删除
as!CLPlacemark
不需要将某些内容强制转换为完全相同的类型……但您也可以这样做:

if let p = CLPlacemark(placemark: placemarks.first as? CLPlacemark){}
如果
placemarks[0]
为零,这将保护您免受数组为空以及应用程序崩溃的影响