func urlSession (URLSession, task: URLSessionTask, didCompleteWithError : Error?)
Overview 概要
You use this protocol in one of two ways, depending on how you use a URLSession
:
If you create tasks with Swift’s
async
-await
syntax, using methods likebytes(for:
anddelegate:) data(for:
, you pass adelegate:) delegate
argument of this type. The delegate receives callbacks for things like task progress, while the call point awaits the completion of the task. あなたがタスクをSwiftのもつasync
-await
構文で作成する、bytes(for:
とdelegate:) data(for:
のようなメソッドを使っている、ならば、あなたはこの型のdelegate:) delegate
引数を渡します。委任先は、タスク進捗のような事柄に対するコールバックを受け取ります、呼び出しポイントがタスクの完了を待つ間に。If you add tasks to the session with methods like
data
andTask(with:) download
, then you implement this protocol’s methods in aTask(with:) delegate
you set on the session. This session delegate may also implement other protocols as appropriate, likeURLSession
andDownload Delegate URLSession
. You can also assign a delegate of this type directly to the task to intercept callbacks before the task delivers them to the session’s delegate. あなたはまた、この型の委任先を直接にタスクへと割り当てて、コールバックを横取りすることが、タスクがそれらをセッションのもつ委任先へと配達する前に可能です。Data Delegate
Note 注意
Your URLSession
object doesn’t need to have a delegate. If you don’t assign a delegate, the session uses a system-provided delegate. In this case, you must provide a completion callback or use the Swift async
-await
methods to obtain the data.
あなたのURLSession
オブジェクトは、委任先を持つ必要はありません。あなたが委任先を割り当てないならば、セッションはシステム提供の委任先を使います。この場合には、あなたはある完了コールバックを提供する、またはSwiftのasync
-await
メソッドを使ってデータを入手しなければなりません。