如何调用这个完成处理程序?

How to call this completion handler?

我正在使用 Swift,我需要调用此方法来调用 Web 服务。我对在完成处理程序中出现错误感到困惑。

func makePost(serverURL: String, params: Dictionary<String,String>, completionHandler:(data:String) -> Void)

这是你的功能

func makePost(serverURL: String, params: Dictionary<String,String>, completionHandler:(data:String) -> Void) {}

你可以这样称呼它:

let dic :Dictionary<String, String> = Dictionary()
makePost("serverUrl", params: dic, completionHandler: {
    print("\([=11=])")
})

用您的实际字典替换 dic

注意 [=13=] 是闭包

中的参数 data

而不是 print("\([=15=])"),您可以将您希望顶部传递的代码放入 makePost 函数

makePost("http://foo.com", params: ["param1":"value1", "param2":"value2"]) { result in
    print(result)
}