Я пытаюсь вызвать быстрый метод, который реализуется так: -вызова обработчик Swift завершения в объективном с
@objc class DataAPI: NSObject {
func makeGet(place:NSString , completionHandler: (String! , Bool!) -> Void)
{
var str:String = ""
let manager = AFHTTPSessionManager()
manager.GET("https://api.com", parameters: nil, success:
{ (operation, responseObject) -> Void in
str = "JSON: \(responseObject!.description)"
print(str)
completionHandler(str,false) //str as response json, false as error value
},
failure: { (operation,error: NSError!) in
str = "Error: \(error.localizedDescription)"
completionHandler("Error",true)
})
}}
Теперь, когда я пытаюсь вызвать его в моем Objective класса C, он бросает ошибка "нет Видимый интерфейс для DataAPI заявляет селектор makeGet: completionHandler"
Это, как я называю метод в моем классе Objective C: -
[[DataAPI new] makeGet:@"" completionHandler:^{
}];
Этот код не работает Андрей, но спасибо за указание на проблему. +1 – Vizllx