Я пытаюсь вызвать метод с замыканием, находящимся в отдельном классе, посредством общего экземпляра.Синтаксис, который работает для вызова функции из того же класса, не работает при вызове из другого класса с использованием общего экземпляра.
Вот метод в классе утилит:
func findNearbyLocations(completion: @escaping (MKMapItem?, Error?) -> ()) {
//get location
}
Этоработает, чтобы вызвать его из класса:
self.findNearbyLocations(query:val1!) {
placemark, error in
guard let placemark = placemark, error == nil else {
return
}
}
Когда я пытаюсь вызвать его из другого класса, используя следующее, компилятор выдает ошибку:
Дополнительный аргумент 'запрос'в вызове
Utilities.shared.findNearbyLocations(query:val1!) {
placemark, error in
guard let placemark = placemark, error == nil else {
return
}
}
Я могу вызывать другие методы, используя общий экземпляр без проблем.Что может объяснить это?