init(options: NSPointerFunctions.Options)
NSPointerFunctions
object initialized with the given options.
NSPointerFunctions
オブジェクトをこの与えられたオプションで初期化して返します。
NSPointerFunctions
defines callout functions appropriate for managing a pointer reference held somewhere else.
NSPointerFunctions
のインスタンスは、どこか他の場所で保持されるポインタ参照を管理するためにコールアウト関数を定義します。
Availability 有効性
Technology
class NSPointerFunctions : NSObject
The functions specified by an instance of NSPointer
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
).
NSPointer
のインスタンスによって指定される関数は、2つの群れに分けられます — “パーソナリティ” を定義するもの、例えば “object” や "C文字列” など、そしてメモリ管理問題を記述するもの、例えばメモリデアロケーション関数など。よくあるパーソナリティおよびメモリ管理の部門に対する定数があります(Memory and Personality Options
を見てください)。
NSHash
, NSMap
, and NSPointer
use an NSPointer
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 NSPointer
object on input and output, so you cannot usefully subclass NSPointer
.
NSHash
、NSMap
、そしてNSPointer
は、NSPointer
オブジェクトを使用して、それらが管理するポインタに対する獲得および保有挙動を定義します。しかしながら、パーソナリティおよびメモリ管理の挙動の全ての組み合わせがこれらコレクションに対して有効でないことに注意してください。ポインタコレクションオブジェクトは、NSPointer
オブジェクトを入力および出力に関してコピーします、それてあなたは有用にNSPointer
のサブクラスを作成できません。
NSPointer
is not suitable for subclassing.
NSPointer
は、サブクラスを作成するのに適しません。
init(options: NSPointerFunctions.Options)
NSPointerFunctions
object initialized with the given options.
NSPointerFunctions
オブジェクトをこの与えられたオプションで初期化して返します。
var hashFunction : ((UnsafeRawPointer, ((UnsafeRawPointer) -> Int)?) -> Int)?
var isEqualFunction : ((UnsafeRawPointer, UnsafeRawPointer, ((UnsafeRawPointer) -> Int)?) -> ObjCBool)?
var sizeFunction : ((UnsafeRawPointer) -> Int)?
var descriptionFunction : ((UnsafeRawPointer) -> String?)?
var acquireFunction : ((UnsafeRawPointer, ((UnsafeRawPointer) -> Int)?, ObjCBool) -> UnsafeMutableRawPointer)?
var relinquishFunction : ((UnsafeRawPointer, ((UnsafeRawPointer) -> Int)?) -> Void)?
var usesStrongWriteBarrier : Bool
var usesWeakReadAndWriteBarriers : Bool
struct NSPointerFunctions.Options
NSPointerFunctions
object.
メモリとパーソナリティオプションをNSPointerFunctions
オブジェクトに対して定義します。
var pointerFunctions : NSPointerFunctions