Instance Method
インスタンスメソッド
retainArguments
If the receiver hasn’t already done so, retains the target and all object arguments of the receiver and copies all of its C-string arguments and blocks. If a returnvalue has been set, this is also retained or copied.
レシーバがまだそうし終わらないならば、ターゲットとレシーバの全てのオブジェクト引数を保有して、それのC文字列引数とブロックをコピーしてください。戻り値が設定されていないならば、これはまた保有またはコピーされます。
Discussion
議論
Before this method is invoked, argumentsRetained
returns NO
; after, it returns YES
.
このメソッドが発動される前に、argumentsRetained
はNO
を返します;後では、それはYES
を返します。
For efficiency, newly created NSInvocation
objects don’t retain or copy their arguments, nor do they retain their targets, copy C strings, or copy any associated blocks. You should instruct an NSInvocation
object to retain its arguments if you intend to cache it, because the arguments may otherwise be released before the invocation is invoked. NSTimer
objects always instruct their invocations to retain their arguments, for example, because there’s usually a delay before a timer fires.
効率のために、新しく作成されたNSInvocation
オブジェクトはそれらの引数を保持またはコピーしませんし、それらはそれらのターケットの保持、C文字列のコピー、またはあらゆる結び付けられたブロックのコピーもしません。あなたは、NSInvocation
オブジェクトにそれの引数を保持するよう指示すべきです、もしあなたがそれをキャッシュするつもりならば、なぜなら引数はそうしなければ解放されるかもしれないからです、その発動が発動される前に。NSTimer
オブジェクトは、常にそれらの発動がそれらの引数を保持するよう指示します、例えば、あるタイマーが発火する前にたいてい遅延があるからです。
See Also
参照
Configuring an Invocation Object
発動オブジェクトを構成設定する
selector
The receiver’s selector, or 0 if it hasn’t been set.
レシーバの持つセレクタ、またはそれが設定されてしまっていないならば0。
target
The receiver’s target, or nil
if the receiver has no target.
レシーバの持つターゲット、またはレシーバがターゲットを持たないならばnil
。
- getArgument:atIndex:
Returns by indirection the receiver's argument at a specified index.
指定されたインデックスでのレシーバの持つ引数を間接的に返します。
argumentsRetained
YES
if the receiver has retained its arguments, NO
otherwise.
YES
、もしレシーバがそれの引数を保有しているならば、そうでなければNO
。