Overview
概要
The functions specified by an instance of NSPointerFunctions
are separated into two clusters—those that define “personality” such as “object” or "C-string”, and those that describe memory management issues such as a memory deallocation function. There are constants for common personalities and memory manager selections (see Memory and Personality Options
).
NSPointerFunctions
のインスタンスによって指定される関数は、2つの群れに分けられます — “パーソナリティ” を定義するもの、例えば “object” や "C文字列” など、そしてメモリ管理問題を記述するもの、例えばメモリデアロケーション関数など。よくあるパーソナリティおよびメモリ管理の部門に対する定数があります(Memory and Personality Options
を見てください)。
NSHashTable
, NSMapTable
, and NSPointerArray
use an NSPointerFunctions
object to define the acquisition and retention behavior for the pointers they manage. Note, however, that not all combinations of personality and memory management behavior are valid for these collections. The pointer collection objects copy the NSPointerFunctions
object on input and output, so you cannot usefully subclass NSPointerFunctions
.
NSHashTable
、NSMapTable
、そしてNSPointerArray
は、NSPointerFunctions
オブジェクトを使用して、それらが管理するポインタに対する獲得および保有挙動を定義します。しかしながら、パーソナリティおよびメモリ管理の挙動の全ての組み合わせがこれらコレクションに対して有効でないことに注意してください。ポインタコレクションオブジェクトは、NSPointerFunctions
オブジェクトを入力および出力に関してコピーします、それてあなたは有用にNSPointerFunctions
のサブクラスを作成できません。
Subclassing Notes
サブクラス作成の注意
NSPointerFunctions
is not suitable for subclassing.
NSPointerFunctions
は、サブクラスを作成するのに適しません。