Class

NSURLSessionTask

A task, like downloading a specific resource, performed in a URL session. URLセッションにおいて実行される、特定のリソースをダウンロードするような、あるタスク。

Declaration 宣言

@interface NSURLSessionTask : NSObject

Overview 概要

The NSURLSessionTask class is the base class for tasks in a URL session. Tasks are always part of a session; you create a task by calling one of the task creation methods on a NSURLSession instance. The method you call determines the type of task. NSURLSessionTaskクラスは、あるURLセッションの中のタスクのための基盤クラスです。タスクは常にあるセッションの一部です;あなたはタスクをNSURLSessionインスタンス上でタスク作成メソッドを呼び出すことによって作成します。あなたが呼び出すメソッドは、タスクの種類を決定します。

  • Use NSURLSession’s dataTaskWithURL: and related methods to create NSURLSessionDataTask instances. Data tasks request a resource, returning the server’s response as one or more NSData objects in memory. They are supported in default, ephemeral, and shared sessions, but are not supported in background sessions. NSURLSessionのもつdataTaskWithURL:と関連メソッドを使って、NSURLSessionDataTaskインスタンスを作成してください。データタスクはあるリソースを要請します、それはサーバのもつ応答を1つ以上のNSDataオブジェクトとしてメモリの中に返します。それらは、省略時、短命、そして共有セッションでサポートされます、しかしバックグラウンドセッションではサポートされません。

  • Use NSURLSession’s uploadTaskWithRequest:fromData: and related methods to create NSURLSessionUploadTask instances. Upload tasks are like data tasks, except that they make it easier to provide a request body so you can upload data before retrieving the server’s response. Additionally, upload tasks are supported in background sessions. NSURLSessionのもつuploadTaskWithRequest:fromData:と関連メソッドを使って、NSURLSessionUploadTaskインスタンスを作成してください。アップロードタスクはデータタスクに似ています、しかしそれらがリクエストボディの提供をより簡単にすることを除きます、それであなたはサーバのもつ応答を受け取る前にデータをアップロードできます。加えて、アップロードタスクは、バックグラウンドセッションにおいてサポートされます。

  • Use NSURLSession’s downloadTaskWithURL: and related methods to create NSURLSessionDownloadTask instances. Download tasks download a resource directly to a file on disk. Download tasks are supported in any type of session. NSURLSessionのもつdownloadTaskWithURL:と関連メソッドを使って、NSURLSessionDownloadTaskインスタンスを作成してください。ダウンロードタスクは、リソースを直接にディスク上のファイルへとダウンロードします。ダウンロードタスクは、あらゆる型のセッションにおいてサポートされます。

  • Use NSURLSession’s streamTaskWithHostName:port: or streamTaskWithNetService: to create NSURLSessionStreamTask instances. Stream tasks establish a TCP/IP connection from a host name and port or a net service object. NSURLSessionのもつstreamTaskWithHostName:port:またはstreamTaskWithNetService:を使って、NSURLSessionStreamTaskインスタンスを作成してください。ストリームタスクは、TCP/IP接続をホスト名とポートまたは新しいネットサービスオブジェクトから確立します。

After you create a task, you start it by calling its resume method. The session then maintains a strong reference to the task until the request finishes or fails; you don’t need to maintain a reference to the task unless it’s useful for your app’s internal bookkeeping. あなたがタスクを作成する後、あなたはそれをそれのresumeメソッドを呼び出すことによって開始します。セッションは、それからそのタスクへの強い参照をリクエストが終了または失敗するまで保守します;あなたはタスクへの参照を保守する必要はありません、それがあなたのアプリのもつ内部的簿記に役立つ場合を除いて。

Topics 話題

Controlling the Task State タスク状態を制御する

Obtaining Task Progress タスク進捗を取得する

Obtaining General Task Information 一般的タスク情報を入手する

Determining Task Behavior

Using a Task-Specific Delegate タスク特有委任先を使う

Scheduling Tasks タスクを予定する

Deprecated 非推奨

Relationships 関係

Inherits From 継承元

Conforms To 次に準拠

See Also 参照

Essentials 要点