Class

NSInvocation

An Objective-C message rendered as an object. オブジェクトとして表現されるObjective-Cメッセージ。

Declaration 宣言

@interface NSInvocation : NSObject

Overview 概要

NSInvocation objects are used to store and forward messages between objects and between applications, primarily by NSTimer objects and the distributed objects system. An NSInvocation object contains all the elements of an Objective-C message: a target, a selector, arguments, and the return value. Each of these elements can be set directly, and the return value is set automatically when the NSInvocation object is dispatched. NSInvocationオブジェクトは、オブジェクト間でそしてアプリケーション間でメッセージの貯蔵と転送のために、主としてNSTimerオブジェクトと分散オブジェクトシステムによって使われます。NSInvocationオブジェクトは、Objective-Cメッセージの要素の全て:ターゲット、セレクタ、引数、そして戻り値を含みます。これらの要素のそれぞれは直接に設定されることができます、そして戻り値はNSInvocationオブジェクトが発送されるときに自動的に設定されます。

An NSInvocation object can be repeatedly dispatched to different targets; its arguments can be modified between dispatch for varying results; even its selector can be changed to another with the same method signature (argument and return types). This flexibility makes NSInvocation useful for repeating messages with many arguments and variations; rather than retyping a slightly different expression for each message, you modify the NSInvocation object as needed each time before dispatching it to a new target. NSInvocationオブジェクトは、異なるターゲットに繰り返し発送されることが可能です;それの引数は発送の間で修正することが異なる結果を得るために可能です;それのセレクタさえ同じメソッドシグネチャ(引数と戻り型)を持つ別のものに変更可能です。この柔軟性はNSInvocationを多くの引数と変動を持つメッセージを繰り返し伝えるのに有用なものにします;わずかに異なる式を各メッセージに対して再入力するのではなく、あなたはNSInvocationを必要に応じて毎回修正します、それを新しいターゲットに発送する前に。

NSInvocation does not support invocations of methods with either variable numbers of arguments or union arguments. You should use the invocationWithMethodSignature: class method to create NSInvocation objects; you should not create these objects using alloc and init. NSInvocationは、可変の数の引数またはunion引数のどちらかを持つメソッドの発動をサポートしません。あなたは、invocationWithMethodSignature:クラスメソッドを使ってNSInvocationオブジェクトを作成すべきです;あなたはこれらオブジェクトをallocinitを使って作成すべきではありません。

This class does not retain the arguments for the contained invocation by default. If those objects might disappear between the time you create your instance of NSInvocation and the time you use it, you should explicitly retain the objects yourself or invoke the retainArguments method to have the invocation object retain them itself. このクラスは、含まれた発動に対して初期状態では引数を保有しません。それらのオブジェクトがNSInvocationのあなたのインスタンスを作成する時とあなたがそれを使う時の間に存在しなくなるかもしれないならば、あなたは明示的にそれらオブジェクトをあなた自身で保有する、またはretainArgumentsメソッドを発動して発動オブジェクトがそれらをそれ自身で保有するようにするべきです。

Topics 話題

Creating NSInvocation Objects NSInvocationオブジェクトを作成する

Configuring an Invocation Object 発動オブジェクトを構成設定する

Dispatching an Invocation 発動を転送する

Getting the Method Signature メソッドシグネチャを取得する

Relationships 関係

Inherits From 継承元

See Also 参照

Invocations さまざまな発動