Class

NSProxy

An abstract superclass defining an API for objects that act as stand-ins for other objects or for objects that don’t exist yet. 他のオブジェクトに対するまたはまだ存在しないオブジェクトに対する身代わりとして振る舞うオブジェクトに対するAPIを定義している抽象スーパークラス。

Declaration 宣言

@interface NSProxy

Overview 概要

Typically, a message to a proxy is forwarded to the real object or causes the proxy to load (or transform itself into) the real object. Subclasses of NSProxy can be used to implement transparent distributed messaging (for example, NSDistantObject) or for lazy instantiation of objects that are expensive to create. 概して、プロキシへのメッセージは、実際のオブジェクトに転送されます、もしくはそのプロキシが実際のオブジェクトをロード(またはそれ自身がそれへと変形)することを引き起こします。NSProxyのサブクラスは、透過的な分散メッセージ(例えば、NSDistantObject)を実装するためにまたは、作成するのに高くつくオブジェクトの遅延インスタンス化のために使われることができます。

NSProxy implements the basic methods required of a root class, including those defined in the NSObject protocol. However, as an abstract class it doesn’t provide an initialization method, and it raises an exception upon receiving any message it doesn’t respond to. A concrete subclass must therefore provide an initialization or creation method and override the forwardInvocation: and methodSignatureForSelector: methods to handle messages that it doesn’t implement itself. A subclass’s implementation of forwardInvocation: should do whatever is needed to process the invocation, such as forwarding the invocation over the network or loading the real object and passing it the invocation. methodSignatureForSelector: is required to provide argument type information for a given message; a subclass’s implementation should be able to determine the argument types for the messages it needs to forward and should construct an NSMethodSignature object accordingly. See the NSDistantObject, NSInvocation, and NSMethodSignature class specifications for more information. NSProxyは、ルートクラスに要求される基本メソッドを実装します、NSObjectプロトコルで定義されるものを含みます。しかしながら、抽象クラスのようにそれは初期化メソッドを提供しません、そしてそれはそれが応答しない何らかのメッセージを受け取りしだい例外を引き起こします。具象サブクラスは、したがって初期化または作成メソッドを提供してそしてforwardInvocation:およびmethodSignatureForSelector:メソッドをオーバーライドして、それが自身では実装しないメッセージを取り扱わなければなりません。サブクラスの持つforwardInvocation:の実装は、発動を処理するのに必要とされるものは何でもしなければなりません、例えば発動をネットワーク越しに転送することまたは実オブジェクトをロードしてそれを発動に渡すことなど。methodSignatureForSelector:は引数型情報をある与えられたメッセージに対して提供することを要求されます;あるサブクラスの持つ実装はそれが転送する必要があるメッセージに対する引数型を決定できるべきです、そしてしたがってNSMethodSignatureオブジェクトを構築すべきです。NSDistantObject, NSInvocation、そしてNSMethodSignatureクラス仕様をさらなる情報のために見てください。

Topics 話題

Creating Instances インスタンスを作成する

Deallocating Instances インスタンスをデアロケートする

Finalizing an Object オブジェクトのファイナライズ

Handling Unimplemented Methods 実装のないメソッドを取り扱う

Introspecting a Proxy Class プロキシクラスを内省する

Describing a Proxy Class or Object プロキシクラスまたはオブジェクトを記述する

Relationships 関係

Conforms To 次に準拠