+ proxyWithLocal:connection:
- initWithLocal:connection:
NSDistantObject
object as a local proxy for a given object.
NSDistantObject
オブジェクトを、ある与えられたオブジェクトに対するローカルプロキシとして初期化します。
Availability 有効性
Technology
@interface NSDistantObject : NSProxy
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
オブジェクトを通して別のアプリケーションの中の実際のオブジェクトに転送します、そして戻り値をメッセージの送り手側へもしそれが受け入れられるならば提供していて、そしてどんな例外でもそれが起こったメソッドの発動側に逆に伝えています。
NSDistant
is a concrete subclass of NSProxy
, adding two useful instance methods of its own: connectionForProxy returns the NSConnection
object that handles the receiver; set
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.
NSDistant
はNSProxy
の具象サブクラスで、それ独自の2つの有益なインスタンスメソッドを追加します:connectionForProxyはNSConnection
オブジェクトを返します、それはレシーバを取り扱います;set
は実際のオブジェクトがそれへと応答することを知っているひと揃いのメソッドを確立して、引数および戻り型を決定するために必要とされるネットワークトラフィックを、ある特定のセレクタがリモートプロキシに転送された最初の時に保存します。
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. NSDistant
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 root
method of NSConnection
, which sets up all the required state for an object-proxy pair.
2つの種類の遠隔オブジェクトがあります:ローカルプロキシとリモートプロキシ。ローカルプロキシは、NSConnection
によって作成されます、あるオブジェクトが別のアプリケーションに送られる最初の時に。それは、簿記目的のための接続によって使われます、そしてプライベートと考えられるでしょう。ローカルプロキシは、NSCoding
プロトコルを使ってネットワークで送信されることでリモートプロキシを作成します、それは他のアプリケーションが使うオブジェクトです。NSDistant
は、いくらかのメソッドをNSConnection
オブジェクトに対して定義してインスタンスを作成します、しかしそれらはサブクラスにオーバーライドさせることだけを意図されます — あなたは決してそれらを直接に発動すべきではありません。NSConnection
のメソッドroot
を使ってください、それはオブジェクト-プロキシのペアに必要な状態の全てを準備します。
Important 重要
NSDistant
conforms to the NSCoding
protocol, but only supports coding by an NSPort
. NSDistant
and its subclasses do not support archiving.
NSDistant
はNSCoding
プロトコルに準拠します、しかし単にNSPort
によるコード化をサポートするだけです。NSDistant
とそれのサブクラスは、アーカイブをサポートしません。
+ proxyWithLocal:connection:
- initWithLocal:connection:
NSDistantObject
object as a local proxy for a given object.
NSDistantObject
オブジェクトを、ある与えられたオブジェクトに対するローカルプロキシとして初期化します。
+ proxyWithTarget:connection:
- initWithTarget:connection:
remoteObject
, which is an id in another thread or another application’s address space.
新しくアロケートされたNSDistantObjectをremoteObject
に対するリモートプロキシとして初期化します、それは別のスレッドまたは別のアプリケーションのアドレス空間におけるあるidです。
connectionForProxy
- setProtocolForProxy:
NSMachPortDelegate
NSConnectionDelegate
NSConnection
NSDistantObjectRequest
NSMachBootstrapServer
NSMachPort
NSMessagePort
NSMessagePortNameServer
NSPortCoder
NSPortDelegate
NSPortMessage
NSPortNameServer
NSProtocolChecker
NSSocketPortNameServer