+ invocationWithMethodSignature:
NSInvocation
object able to construct messages using a given method signature.
与えられたメソッドシグネチャを使ってメッセージを組み立てることができるNSInvocation
オブジェクトを返します。
Availability 有効性
Technology
@interface NSInvocation : NSObject
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 invocation
class method to create NSInvocation
objects; you should not create these objects using alloc
and init
.
NSInvocation
は、可変の数の引数またはunion
引数のどちらかを持つメソッドの発動をサポートしません。あなたは、invocation
クラスメソッドを使ってNSInvocation
オブジェクトを作成すべきです;あなたはこれらオブジェクトをalloc
とinit
を使って作成すべきではありません。
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 retain
method to have the invocation object retain them itself.
このクラスは、含まれた発動に対して初期状態では引数を保有しません。それらのオブジェクトがNSInvocation
のあなたのインスタンスを作成する時とあなたがそれを使う時の間に存在しなくなるかもしれないならば、あなたは明示的にそれらオブジェクトをあなた自身で保有する、またはretain
メソッドを発動して発動オブジェクトがそれらをそれ自身で保有するようにするべきです。
Note 注意
NSInvocation
conforms to the NSCoding
protocol, but only supports coding by an NSPort
. NSInvocation
does not support archiving.
NSInvocation
はNSCoding
プロトコルに準拠します、しかしNSPort
によるコード化をサポートするだけです。NSInvocation
はアーカイブ化をサポートしません。
+ invocationWithMethodSignature:
NSInvocation
object able to construct messages using a given method signature.
与えられたメソッドシグネチャを使ってメッセージを組み立てることができるNSInvocation
オブジェクトを返します。
selector
target
nil
if the receiver has no target.
レシーバの持つターゲット、またはレシーバがターゲットを持たないならばnil
。
- setArgument:atIndex:
- getArgument:atIndex:
argumentsRetained
YES
if the receiver has retained its arguments, NO
otherwise.
YES
、もしレシーバがそれの引数を保有しているならば、そうでなければNO
。
- retainArguments
- setReturnValue:
- getReturnValue:
- invoke
- invokeWithTarget:
methodSignature
NSMethodSignature