Instance Method インスタンスメソッド

setProtocolForProxy:

Sets the methods known to be handled by the receiver to those in a given protocol. 取り扱われることをレシーバによって知られるメソッドをある与えられたプロトコルに対して設定します。

Declaration 宣言

- (void)setProtocolForProxy:(Protocol *)proto;

Parameters パラメータ

aProtocol

The protocol for the receiver. レシーバに対するプロトコル。

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 aProtocol—in this case the initial message is sent to determine the types, and then the real message is sent. メッセージのもつ引数をネットワーク越しの放送に対してエンコードする手段として、それら引数の型は前もって既知でなければなりません。それらが知られないならば、分散オブジェクトシステムはある初期メッセージをちょっと送信してそれらの型を得なければなりません、あらゆる新しいメッセージ送信に対してネットワークトラフィクを二重にします。プロトコルを設定することは、プロトコルによって定義されるメソッドに対してこの必要を緩和します。あなたは、aProtocolにおいて宣言されないメッセージを依然として送信できます — この場合には初期メッセージは送信されて型を決定します、それから本当のメッセージが送信されます。