swift - Swift 函数中带闭包和参数的函数的语法

标签 swift asynchronous closures alamofire

我环顾了 stackoverflow 并试图找到我需要的东西,但找不到,如果它重复,请指出正确的方向。

问题是,尝试调用具有参数和闭包的函数时的语法让我感到困惑。找到的所有示例似乎都只有一个完成处理程序,并且没有任何参数。

我正在使用 Alamofire 并想制作一个包装类来处理一些在整个程序中实现它是多余的东西。

我有的是

class ApiInterface{

    func getFromAPI( targetURL: String, completionHandler: (NSDictionary?, NSError?) -> ()) {

        Alamofire.request(.GET, targetURL, parameters: params)
        .responseJSON { response in
            completionHandler(response.result.value as? NSDictionary, response.result.error as? NSError)
        }
    }    
}

我的想法是

ApiInterface().getFromAPI{ targetURL, (response, error) in 


}

但这会导致错误,XCode 错误消息也无济于事。

我认为这不可能,所以请帮助我。

最佳答案

试试这个:

ApiInterface().getFromAPI(targetURL, completionHandler: { (response, error) in
})

关于swift - Swift 函数中带闭包和参数的函数的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33459994/

相关文章:

ios - (Swift) Firebase keepSynced(true) 不起作用

c# - 异步队列管理器

php - 检测 __sleep 中的关闭以防止其序列化

swift - 使用多个按钮自定义警报 View

swift - 不需要闭包返回值时如何调用函数

swift - 如何在通用协议(protocol)上使用 if-let?

ios - AirPlay 外部屏幕返回 (0, 0, 0, 0) 作为边界

swift - 自定义 TableView + 段 Controller 代码中的格式和错误

c# - 从目录获取文件的异步函数未按预期工作

java - Java 中用于 REST 服务的异步页面等效项