Class

NSProtocolChecker

An object that restricts the messages that can be sent to another object (referred to as the checker’s delegate). 別のオブジェクト(チェッカーの委任先として知られる)に送られることができるメッセージを制限するオブジェクト。

Declaration 宣言

@interface NSProtocolChecker : NSProxy

Overview 概要

A NSProtocolChecker object can be particularly useful when an object with many methods, only a few of which ought to be remotely accessible, is made available using the distributed objects system. NSProtocolCheckerオブジェクトが特に便利であり得るのは、多くのメソッドを持ち、それらのほんの少しだけがリモートでアクセス可能であるべきあるオブジェクトが、分散オブジェクトシステムを使って利用可能にされる時です。

A protocol checker acts as a kind of proxy; when it receives a message that is in its designated protocol, it forwards the message to its target and consequently appears to be the target object itself. However, when it receives a message not in its protocol, it raises an NSInvalidArgumentException to indicate that the message isn’t allowed, whether or not the target object implements the method. プロトコルチェッカーは、プロキシの一種として振る舞います;それがそれの指定プロトコルの中にあるメッセージを受け取る時、それは、メッセージをそれのターゲットに転送します、そしてその結果としてターゲットオブジェクトそれ自体であるように見えます。しかしながら、それがそれのプロトコルの中にないメッセージを受け取る時、それはNSInvalidArgumentExceptionを引き起こしてそのメッセージが許可されないことを指し示します、ターゲットオブジェクトがそのメソッドを実装しようとしまいと。

Typically, an object that is to be distributed (yet must restrict messages) creates an NSProtocolChecker for itself and returns the checker rather than returning itself in response to any messages. The object might also register the checker as the root object of an NSConnection. 概して、分散されることになる(これからメッセージを制限されなければならない)あるオブジェクトは、NSProtocolCheckerをそれ自身に対して作成します、そしてそのチェッカーを返します、何らかのメッセージに答えてそれ自身を返すのではなく。オブジェクトはまた、チェッカーをNSConnectionのルートオブジェクトとして登録するかもしれません。

The object should be careful about vending references to self—the protocol checker will convert a return value of self to indicate the checker rather than the object for any messages forwarded by the checker, but direct references to the object (bypassing the checker) could be passed around by other objects. オブジェクトは、参照をselfに供給することについて慎重であるべきです — プロトコルチェッカーはselfの戻り値を変換してチェッカーを指し示すでしょう、チェッカーによって転送されるあらゆるメッセージに対するオブジェクトではなくて、しかしオブジェクトへの直接参照(チェッカーを迂回する)は他のオブジェクトによってあちこち渡されることができます。

Topics 話題

Creating a checker チェッカーを作成する

Getting information 情報を取得する

Relationships 関係

Inherits From 継承元

See Also 参照

Legacy レガシー