The protocol for the receiver. レシーバに対するプロトコル。
setProtocolForProxy:
Availability 有効性
- macOS 10.0–10.13 Deprecated
- Mac Catalyst 15.0–13.1 Deprecated
Technology
- Foundation ファウンデーション
Declaration 宣言
- (void)setProtocolForProxy:(Protocol *)proto;
Parameters パラメータ
aProtocol
Discussion 議論
Setting a protocol for a remote proxy reduces network traffic needed to determine method argument and return types. あるプロトコルをあるリモートプロキシに対して設定することは、メソッド引数と戻り型を決定するのに必要とされるネットワーク流通量を減少させます。
In order to encode a message’s arguments for transmission over the network, the types of those arguments must be known in advance. When they’re not known, the distributed objects system must send an initial message just to get those types, doubling the network traffic for every new message sent. Setting a protocol alleviates this need for methods defined by the protocol. You can still send messages that aren’t declared in a
—in this case the initial message is sent to determine the types, and then the real message is sent.
メッセージのもつ引数をネットワーク越しの放送に対してエンコードする手段として、それら引数の型は前もって既知でなければなりません。それらが知られないならば、分散オブジェクトシステムはある初期メッセージをちょっと送信してそれらの型を得なければなりません、あらゆる新しいメッセージ送信に対してネットワークトラフィクを二重にします。プロトコルを設定することは、プロトコルによって定義されるメソッドに対してこの必要を緩和します。あなたは、a
において宣言されないメッセージを依然として送信できます — この場合には初期メッセージは送信されて型を決定します、それから本当のメッセージが送信されます。