«MKMapRectIsNull» заменено на свойство «MKMapRect.isNull» - PullRequest
0 голосов
/ 20 сентября 2018

Поэтому при обновлении до Xcode 10 и Swift 4.2, конечно, мне пришлось внести много изменений в свой проект, чтобы обновить синтаксис.Мне удалось исправить все проблемы, кроме одного.Я получаю сообщение об ошибке: MKMapRectIsNull заменено на свойство MKMapRect.isNull .Я сделал очевидную попытку замены MKMapRectIsNull на MKMapRect.isNull , но это приводит к другой ошибке, которая говорит: Элемент экземпляра 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)

Любые идеи / помощь будут оценены.

1 Ответ

0 голосов
/ 20 сентября 2018

Для условия if (MKMapRect.isNull(zoomRect)) вам нужно изменить его на if (zoomRect.isNull)

Вы не можете проверить условие для типа MKMapRect, только экземплярный объект этого типа.

...