0

私は機能を持っています:

func connectHTTP(requests: String, completion:(NSURLResponse!, NSData!, NSError!) -> Void) {

    (...)

    NSURLConnection.sendAsynchronousRequest(httpRequest, queue: queue, completionHandler: completion)

}

私がconnectHTTPこのように呼び出すと:

connectHTTP(requests, completion: {
            (response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
            NSLog(response)
})

コンパイラはエラーを出力します:

タイプ '(String, completion: (NSURLResponse!, NSData!, NSError!) -> Void)' の引数リストで 'connectHTTP' を呼び出すことはできません

誰かが理由を知っていますか?


エラーメッセージは単に間違っていて、クロージャー内のエラーを指しているようです。

4

1 に答える 1

1

クロージャーを渡す正しい方法は次のようなものだと思います:

connectHTTP(requests) {
    (response, data, error) in
    NSLog(response)
}
于 2015-07-24T20:25:01.010 に答える