因此,在更新到Xcode10和Swift 4.2时,我当然必须对我的项目进行大量更改以更新语法。我能够纠正所有的问题,除了一个问题。我收到一个错误消息:'MKMapRectIsNull‘已被属性'MKMapRect.isNull'替换。我做了一件显而易见的事情,尝试用MKMapRect.isNull,替换MKMapRectIsNull,但这会产生另一个错误:实例成员'isNull‘不能用于类型'MKMapRect'。这里有一些更多的上下文:
var zoomRect = MKMapRect.null
for annotation in map.annotations {
let annotationPoint = MKMapPoint(annotation.coordinate)
let pointRect = MKMapRect(x: annotationPoint.x, y: annotationPoint.y, width: 0, height: 0)
if (MKMapRect.isNull(zoomRect)) {
zoomRect = pointRect
} else {
zoomRect = zoomRect.union(pointRect)
}
}
map.setVisibleMapRect(zoomRect, edgePadding: UIEdgeInsets(top: 40, left: 40, bottom: 40, right: 40), animated: true)
任何想法/帮助都将不胜感激。
发布于 2018-09-20 06:53:11
对于条件if (MKMapRect.isNull(zoomRect))
,您需要将其更改为if (zoomRect.isNull)
不能检查MKMapRect
类型的条件,只能检查该类型的实例化对象。
https://stackoverflow.com/questions/52415111
复制相似问题