2016-09-20 8 views
1

私は次のコードを読んでいます。私は閉鎖があると特定することができます。誰が価値をdata, response, errorに渡すのか分かりません。誰が値をデータ、応答、データのエラーにSwiftで渡しますか?

let dataTask = self.session.dataTaskWithURL(url, 
      { (data, response, error) in 
       if (error == nil) { 
       doseomthing() 
}} 
+0

「誰が合格するのですか」とはどういう意味ですか?これはコールバックとしてデータを取得するクロージャです。クロージャのドキュメントを読む - https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html – Santosh

+0

GET HTTPレスポンスとデータ、レスポンス、エラーの間に何が起こっているのか分かりません値を取得します。 –

答えて

1

のiOS Foundationフレームワークのネットワークコードは、HTTPリクエストを行い、それが(正常終了またはエラーと)後でいくつかの時間を完了すると、その後、dataresponseerrorパラメータを渡し、あなたの閉鎖を呼び出します。これらのパラメータの値は、クロージャコードに何が起こったかを伝えます。

関連する問題