Instance Property インスタンスプロパティ

protocolClasses

An array of extra protocol subclasses that handle requests in a session. あるセッションにおいてリクエストを取り扱う追加のプロトコルサブクラスからなるある配列。

Declaration 宣言

var protocolClasses: [AnyClass]? { get set }

Discussion 議論

The objects in this array are Class objects corresponding to custom URLProtocol subclasses that you define. URL session objects support a number of common networking protocols by default. Use this array to extend the default set of common networking protocols available for use by a session with one or more custom protocols that you define. この配列の中のオブジェクトは、Classオブジェクトです、あなたが定義するあつらえのURLProtocolサブクラスに対応しています。URLセッションオブジェクトは、初期状態で若干の一般ネットワークプロトコルをサポートします。この配列を使うことで、あるセッションによって利用できる一般ネットワークプロトコルの省略時の集合を、あなたが定義する1つ以上のあつらえのプロトコルで拡張してください。

Prior to handling a request, the URLSession object searches the default protocols first and then checks your custom protocols until it finds one capable of handling the specified request. It uses the protocol whose canInit(with:) class method returns true, indicating that the class is capable of handling the specified request. あるリクエストを取り扱うに先立って、URLSessionオブジェクトは省略時のプロトコルを最初に検索します、それからあなたのあつらえのプロトコルを調べます、それがこの指定されたリクエストを取り扱う能力のあるものを見つけるまで。それは、それのcanInit(with:)クラスメソッドがtrueを返すプロトコルを使います、それはそのクラスがこの指定されたリクエストを取り扱う能力があることを指し示しています。

The default value is an empty array. 省略時の値は、空の配列です。

See Also 参照

Supporting Custom Protocols あつらえのプロトコルをサポートする