- URLSession:task:didCompleteWithError:
Overview 概要
You use this protocol in one of two ways, depending on how you use a NSURLSession
:
あなたは、このプロトコルを2つの方法のうちの1つで使います、どのようにあなたがNSURLSession
を使うかに依存して:
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 URL: download
, then you implement this protocol’s methods in aTask With URL: delegate
you set on the session. This session delegate may also implement other protocols as appropriate, likeNSURLSession
andDownload Delegate NSURLSession
. 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 data
とTask With URL: download
のようなメソッドで加えるならば、そのときあなたはこのプロトコルのもつメソッドを、あなたがそのセッション上で設定するTask With URL: delegate
の中で実装します。このセッション委任先はまた、他のプロトコルをしかるべく実装するかもしれません、NSURLSession
とDownload Delegate NSURLSession
のような。あなたはまた、この型の委任先を直接にタスクへと割り当てて、コールバックを横取りすることが、タスクがそれらをセッションのもつ委任先へと配達する前に可能です。Data Delegate
Note 注意
Your NSURLSession
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.
あなたのNSURLSession
オブジェクトは、委任先を持つ必要はありません。あなたが委任先を割り当てないならば、セッションはシステム提供の委任先を使います。この場合には、あなたはある完了コールバックを提供する、またはSwiftのasync
-await
メソッドを使ってデータを入手しなければなりません。