Передача данных в другой метод - PullRequest
0 голосов
/ 22 февраля 2019

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

Невозможно преобразовать значение типа '(_, _) -> () в ожидаемый тип аргумента (Route ?, Ошибка?)'

Вот мой код:

@objc func actionWithoutParam(){
    calculateRoute(from: (MapView.userLocation!.coordinate), to: location) { (route, error) in
        if error != nil{
            print("Error")
        }
    }
}

Вот метод расчета маршрута:

     func calculateRoute(from originCoor: CLLocationCoordinate2D, to destinationCoor: CLLocationCoordinate2D, completion: (Route?, Error?) ) -> Void{
}

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Проблема в отсутствующем типе возврата для параметра закрытия в calculateRoute, измените определение закрытия на

(String?, Error?) -> Void
0 голосов
/ 22 февраля 2019

Закрытие, которое вы написали неправильно, используйте это

// function creation
    func calculateRoute(from originCorr: CLLocationCoordinate2D, to destinationCorr: CLLocationCoordinate2D, completion: (Route?, Error?) -> Void) {

    }
// function calling
calculateRoute(from: .init(), to: .init()) { (route, error) in

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...