我环顾了 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/