Instance Method インスタンスメソッド

disableCollectorForPointer:

Specifies that a given pointer will not be collected. 与えられたポインタが収集されないことを指定します。

Declaration 宣言

- (void)disableCollectorForPointer:(const void *)ptr;

Parameters パラメータ

ptr

A pointer to the memory that should not be collected. メモリへのポインタ、それは収集されるべきでないものです。

Discussion 議論

You use this method to ensure that memory at a given address will not be collected. You can use this, for example, to create new root objects: あなたはこのメソッドを使って、与えられたアドレスでのメモリが収集されないことを確実にできます。あなたはこれを使って、例えば、新しいルートオブジェクトを作成できます:


NSMutableDictionary *globalDictionary;
globalDictionary = [NSMutableDictionary dictionary];
[[NSGarbageCollector defaultCollector]
    disableCollectorForPointer:globalDictionary];

The new dictionary will not be collectable and will persist for the lifetime of the application unless it is subsequently passed as the argument to enableCollectorForPointer:. For more about root objects and scanned memory, see Garbage Collection Programming Guide. 新しい辞書は収集可能ではありません、そしてアプリケーションのライフタイムだけ存続します、それがその後に引数としてenableCollectorForPointer:に渡されるのでない限り。ルートオブジェクトとメモリスキャンについて更には、Garbage Collection Programming Guideを見てください。

See Also 参照

Manipulating External References 外部参照を操る