2017-08-11 37 views
0

我有mapView类型MKMapView和地图中的一些注释。我试图使用reduce来计算此注释的纬度的中值,但我得到一个错误声明:“Swift 3中的表达式类型不明确”

表达式的类型在没有更多上下文的情况下是不明确的。

这是我的代码:

let medianLatitude = mapView.annotations.reduce(0.0, { $0.coordinate.latitude + $1.coordinate.latitude }) 

回答

1

当使用reduce,传递到闭合所述第一参数表示所述部分累加结果。

在你的情况下,它的类型需要匹配初始值0.0 - 它是Double

所以,试试这个:

let medianLatitude = mapView.annotations.reduce(0.0, { $0 + $1.coordinate.latitude }) 
相关问题