因此,在更新到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/

10-10 23:25