Метод не может быть помечен как @objc, так как тип параметра 3 не может быть представлен в Objective-C - PullRequest
0 голосов
/ 17 мая 2019

Как я могу это исправить? кто-нибудь может мне помочь? спасибо!

Я использую Xcode 10.1, swift 4.2

@objc func searchVenues(_ coordinate: CLLocationCoordinate2D,radius: Float = 10000.0, completion: @escaping (Result<[XPVenue],Error>) -> Void) {
   // ...
}

Метод не может быть отмечен @objc, поскольку тип параметра 3 не может быть представлен в Objective-C

1 Ответ

0 голосов
/ 17 мая 2019

См. Следующий код, используйте метод выбора таким образом #selector(searchVenues(_:radius:completion:)),

button.addTarget(self, action: #selector(searchVenues(_:radius:completion:)), for: .touchUpInside)

@objc func searchVenues(_ coordinate: CLLocationCoordinate2D,radius: Float = 10000.0, completion: @escaping (Result<[XPVenue],Error>) -> Void) {
   // ...
}
...