Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift ';MKMapRectIsNull';已由property';MKMapRect.isNull';_Swift_Xcode_Mapkit_Mkmapview_Swift4.2 - Fatal编程技术网

Swift ';MKMapRectIsNull';已由property';MKMapRect.isNull';

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

因此,在更新到Xcode 10和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)

任何想法/帮助都将不胜感激。

对于条件
if(MKMapRect.isNull(zoomRect))
您需要将其更改为
if(zoomRect.isNull)


您无法检查
MKMapRect
type的条件,只能检查该类型的实例化对象。

谢谢;这就解决了!但是现在MKMapRect.null是一个静态属性,问题仍然存在。@echo,是的,在本例中它仍然存在,但我认为它只是一个示例。谢谢您的回复。在这种情况下,您将如何像“var zoomRect=MKMapRect.null”之前那样初始化zoomRect,因为MKMapRect.null现在是一个静态属性。再次感谢。