Class

NSDistantObject

A proxy for objects in other applications or threads. 他のアプリケーションまたはスレッドの中のオブジェクトに対するプロキシ。

Declaration 宣言

@interface NSDistantObject : NSProxy

Overview 概要

When a distant object receives a message, in most cases it forwards the message through its NSConnection object to the real object in another application, supplying the return value to the sender of the message if one is received, and propagating any exception back to the invoker of the method that raised it. ある遠隔オブジェクトがメッセージを受け取る場合、ほとんどの場合にそれはメッセージをそれのNSConnectionオブジェクトを通して別のアプリケーションの中の実際のオブジェクトに転送します、そして戻り値をメッセージの送り手側へもしそれが受け入れられるならば提供していて、そしてどんな例外でもそれが起こったメソッドの発動側に逆に伝えています。

NSDistantObject is a concrete subclass of NSProxy, adding two useful instance methods of its own: connectionForProxy returns the NSConnection object that handles the receiver; setProtocolForProxy: establishes the set of methods the real object is known to respond to, saving the network traffic required to determine the argument and return types the first time a particular selector is forwarded to the remote proxy. NSDistantObjectNSProxyの具象サブクラスで、それ独自の2つの有益なインスタンスメソッドを追加します:connectionForProxyNSConnectionオブジェクトを返します、それはレシーバを取り扱います;setProtocolForProxy:は実際のオブジェクトがそれへと応答することを知っているひと揃いのメソッドを確立して、引数および戻り型を決定するために必要とされるネットワークトラフィックを、ある特定のセレクタがリモートプロキシに転送された最初の時に保存します。

There are two kinds of distant object: local proxies and remote proxies. A local proxy is created by an NSConnection object the first time an object is sent to another application. It is used by the connection for bookkeeping purposes and should be considered private. The local proxy is transmitted over the network using the NSCoding protocol to create the remote proxy, which is the object that the other application uses. NSDistantObject defines methods for an NSConnection object to create instances, but they’re intended only for subclasses to override—you should never invoke them directly. Use the rootProxyForConnectionWithRegisteredName:host: method of NSConnection, which sets up all the required state for an object-proxy pair. 2つの種類の遠隔オブジェクトがあります:ローカルプロキシとリモートプロキシ。ローカルプロキシは、NSConnectionによって作成されます、あるオブジェクトが別のアプリケーションに送られる最初の時に。それは、簿記目的のための接続によって使われます、そしてプライベートと考えられるでしょう。ローカルプロキシは、NSCodingプロトコルを使ってネットワークで送信されることでリモートプロキシを作成します、それは他のアプリケーションが使うオブジェクトです。NSDistantObjectは、いくらかのメソッドをNSConnectionオブジェクトに対して定義してインスタンスを作成します、しかしそれらはサブクラスにオーバーライドさせることだけを意図されます — あなたは決してそれらを直接に発動すべきではありません。NSConnectionのメソッドrootProxyForConnectionWithRegisteredName:host:を使ってください、それはオブジェクト-プロキシのペアに必要な状態の全てを準備します。

Topics 話題

Creating a Local Proxy ローカルプロキシを作成する

Creating a Remote Proxy リモートプロキシを作成する

Getting a Proxy’s NSConnection プロキシの持つNSConnectionを得る

Setting a Proxy’s Protocol プロキシの持つプロトコルを設定する

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

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

Relationships 関係

Inherits From 継承元

Conforms To 次に準拠

See Also 参照

Legacy レガシー