因此,在更新到Xcode10和Swift4.2时,当然我必须在我的项目中做很多更改来更新语法。除一个问题外,我能解决所有问题。我收到一个错误,它说:“mkmaprectsull”已被属性“mkmaprect.isnull”替换。我尝试用mkmaprect.isnull替换mkmaprectsull,但这会产生另一个错误,即:实例成员“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)
如有任何建议/帮助,我们将不胜感激。
最佳答案
对于if (MKMapRect.isNull(zoomRect))
条件,您需要将其更改为if (zoomRect.isNull)
您不能检查MKMapRect
类型的条件,只能检查该类型的实例化对象。
关于swift - 'MKMapRectIsNull'已被属性'MKMapRect.isNull'取代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52415111/