Swift ';MKMapRectIsNull';已由property';MKMapRect.isNull';
因此,在更新到Xcode 10和Swift 4.2时,我当然不得不在我的项目中做很多更改来更新语法。除一个问题外,我能够纠正所有问题。我收到的错误是:'MKMapRectIsNull'已被属性'MKMapRect.isNull'替换。。我做了一件显而易见的事情,尝试用MKMapRect.isNull替换MKMapRectIsNull,但这会产生另一个错误,即:实例成员“isNull”不能用于类型“MKMapRect”。这里有更多的上下文:Swift ';MKMapRectIsNull';已由property';MKMapRect.isNull';,swift,xcode,mapkit,mkmapview,swift4.2,Swift,Xcode,Mapkit,Mkmapview,Swift4.2,因此,在更新到Xcode 10和Swift 4.2时,我当然不得不在我的项目中做很多更改来更新语法。除一个问题外,我能够纠正所有问题。我收到的错误是:'MKMapRectIsNull'已被属性'MKMapRect.isNull'替换。。我做了一件显而易见的事情,尝试用MKMapRect.isNull替换MKMapRectIsNull,但这会产生另一个错误,即:实例成员“isNull”不能用于类型“MKMapRect”。这里有更多的上下文: var zoomRect = MKMapRect.nul
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
type的条件,只能检查该类型的实例化对象。谢谢;这就解决了!但是现在MKMapRect.null是一个静态属性,问题仍然存在。@echo,是的,在本例中它仍然存在,但我认为它只是一个示例。谢谢您的回复。在这种情况下,您将如何像“var zoomRect=MKMapRect.null”之前那样初始化zoomRect,因为MKMapRect.null现在是一个静态属性。再次感谢。