Class

NSURLConnection

An object that enables you to start and stop URL requests. あなたにURLリクエストの開始および停止を可能にするオブジェクト。

Declaration 宣言

class NSURLConnection : NSObject

Overview 概要

An NSURLConnection object lets you load the contents of a URL by providing a URL request object. The interface for NSURLConnection is sparse, providing only the controls to start and cancel asynchronous loads of a URL request. You perform most of your configuration on the URL request object itself. NSURLConnectionオブジェクトは、あなたにURLリクエストオブジェクトを提供することによってあるURLのコンテンツをロードさせます。NSURLConnectionに対するインターフェイスはわずかです、URLリクエストの非同期ロードの開始とキャンセルの制御だけを提供します。あなたは、あなたの構成設定のほとんどをURLリクエストオブジェクトそれ自体の上で実行します。

The NSURLConnection class provides convenience class methods to load URL requests both asynchronously using a callback block and synchronously. NSURLConnectionクラスは、コールバックブロックを使っている非同期的そして同期的にの両方でURLリクエストをロードするために便宜クラスメソッドを提供します。

For greater control, you can create a URL connection object with a delegate object that conforms to the NSURLConnectionDelegate and NSURLConnectionDataDelegate protocols. The connection calls methods on that delegate to provide you with progress and status as the URL request is loaded asynchronously. The connection also calls delegate methods to let you override the connection’s default behavior (for example, specifying how a particular redirect should be handled). These delegate methods are called on the thread that initiated the asynchronous load operation. より多くの制御のために、あなたはURL接続オブジェクトを、NSURLConnectionDelegateNSURLConnectionDataDelegateプロトコルに準拠する委任先オブジェクトで作成できます。接続は、メソッドをその委任先の上で呼び出すことで、URLリクエストが非同期にロードされるにつれて、あなたに進捗および状態を提供します。接続はまた、委任先のメソッドを呼び出すことで、あなたに接続の持つ省略時の挙動(例えば、どのように個々のリダイレクトが取り扱われるべきかの指定)をオーバーライドさせます。これら委任先のメソッドが呼び出されるのは、非同期ロード演算が初期化されたスレッド上で、です。

For more information about errors, see the NSURLError.h header, Foundation Constants, and URL Loading System Error Codes in Error Handling Programming Guide. エラーについてのさらなる情報として、NSURLError.hヘッダ、Foundation Constants、そしてURL Loading System Error CodesをError Handling Programming Guideで見てください。

NSURLConnection Protocols NSURLConnectionプロトコル

The NSURLConnection class works in tandem with three formal protocols: NSURLConnectionDelegate, NSURLConnectionDataDelegate, and NSURLConnectionDownloadDelegate. To use these protocols, you write a class that conforms to them and implement any methods that are appropriate, then provide an instance of that class as the delegate when you create a connection object. NSURLConnectionクラスは3つの形式プロトコル:NSURLConnectionDelegateNSURLConnectionDataDelegate、そしてNSURLConnectionDownloadDelegateと協力して働きます。これらのプロトコルを使うには、あなたはそれらに準拠するあるクラスを記述して、適切であるどんなメソッドでも実装します、それからそのクラスのインスタンスを委任先としてあなたが接続オブジェクトを作成する時に提供します。

The NSURLConnectionDelegate protocol is primarily used for credential handling, but also handles connection completion. Because it handles connection failure during data transfers, all connection delegates must typically implement this protocol. NSURLConnectionDelegateプロトコルは、主として資格情報の取り扱いに使われます、しかしまた接続完了も取り扱います。それがデータ転送の間に接続失敗を取り扱うことから、全ての接続委任先は、概してこのプロトコルを実装しなければいけません。

In addition, unless you’re using Newsstand Kit, your delegate must also conform to the NSURLConnectionDataDelegate protocol, because this protocol provides methods that the NSURLConnection class calls with progress information during an upload, with fragments of the response data during a download, and to provide a new upload body stream if the server’s response necessitates a second connection attempt—for example, if NSURLConnection must retry the request with different credentials. 加えて、あなたがNewsstand Kitを使う場合を除いて、あなたの委任先はまたNSURLConnectionDataDelegateプロトコルに準拠しなければいけません、なぜならこのプロトコルはNSURLConnectionクラスが進捗情報とともにアップロードの間に、返答データの断片とともにダウンロードの間に呼び出すいくつかのメソッドを提供するからです、そしてもしサーバーの持つ返答が第2の接続の試みを必要とするならば — 例えば、NSURLConnectionが異なる資格情報を持つリクエストを再び試みなければならないならば、新しいアップロードボディストリームを提供するために。

Finally, if you’re using Newsstand Kit, your delegate can conform to the NSURLConnectionDownloadDelegate protocol. This protocol provides support for continuing interrupted file downloads and receiving a notification whenever a download finishes. This protocol is solely for use with NSURLConnection objects created using Newsstand Kit’s download(with:) method. 最後に、あなたがNewsstand Kitを使っているならば、あなたの委任先はNSURLConnectionDownloadDelegateプロトコルに準拠できます。このプロトコルは、割り込まれたファイルダウンロードを継続することそしてダウンロードが完了する時はいつでも通知を受け取ることに対するサポートを提供します。このプロトコルは、Newsstand Kitのもつdownload(with:)メソッドを使って作成されるNSURLConnectionオブジェクトで使うためだけのものです。

Topics 話題

Preflighting a Connection Request 接続リクエストのプリフライト

Connection URL Information 接続URL情報

Loading Data Synchronously 同期的にデータをロードする

Loading Data Asynchronously データを非同期にロードする

Stopping a Connection 接続を中止する

Scheduling Delegate Method Calls 委任先メソッド呼び出しを予定する

Accessing NewsstandKit Assets NewsstandKitアセットにアクセスする

Relationships 関係

Inherits From 継承元

See Also 参照

URL Connection URL接続