Как исправить ошибку «Невозможно вызвать инициализатор для типа« MKMapRect »со списком аргументов типа« (MKMapRect) »» в Swift 5.0 - PullRequest
0 голосов
/ 07 июля 2019

Я использую Apple Footprint: внутреннее позиционирование с образцом кода Core Location для создания мобильного приложения. Этот код находится в Swift 3.0, и я конвертирую его в синтаксис Swift 5.0. Когда я запускаю этот код Swift 3.0,

 var corners =  [MKMapPoint(x: MKMapRectGetMaxX(MKMapRect.world), y: MKMapRectGetMaxY(MKMapRect.world))]
    return HideBackgroundOverlay(points: &corners, count: corners.count)

Я получаю эту ошибку.

«MKMapRectGetMaxX заменено на свойство MKMapRect.maxX»

Когда я изменил синтаксис на

var corners =  [MKMapPoint(x: MKMapRect(MKMapRect.world).MaxX, y: MKMapRectGetMaxY(MKMapRect.world)),

Я получаю это сообщение об ошибке

«Невозможно вызвать инициализатор для типа« MKMapRect »со списком аргументов типа« (MKMapRect) »»

Как мне запустить эту строку кода?

1 Ответ

0 голосов
/ 07 июля 2019

MKMapRect.world уже является экземпляром MKMapRect; Нет необходимости оборачивать его в инициализаторе MKMapRect.

Вы просто хотите

var corners =  [MKMapPoint(x: MKMapRect.world.MaxX, y: MKMapRect.world.maxY)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...