我收到了这个错误:
"Nil与返回类型'MKOverlayRenderer'不兼容"。
以下是我的代码:
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
if overlay is MKCircle {
let circleRenderer = MKCircleRenderer(overlay: overlay)
circleRenderer.lineWidth = 1.0
circleRenderer.strokeColor = UIColor.purpleColor()
circleRenderer.fillColor = UIColor.purpleColor().colorWithAlphaComponent(0.4)
return circleRenderer
}
return nil
}
为什么会发生这种情况呢?
NSAssert([myOverlay isKindOfClass:[MyOverlay class], @"some message about %@", myOverlay); return [[MKPolylineRenderer alloc] initWithOverlay:myOverlay];
这是最好的两个世界,捕捉我的错误,但抑制XCode警告,关于不返回正确类型的东西。 - RobP