Structure
NSHashTableCallBacks
Defines a structure that contains the function pointers used to configure behavior of NSHashTable
with respect to elements within a hash table.
ハッシュテーブル内の要素に関して、NSHashTable
の挙動を設定するのに使われる関数ポインタを含んでいる構造体を定義します。
Declaration
宣言
struct NSHashTableCallBacks
Overview
概要
All functions must know the types of things in the hash table to be able to operate on them. Sets of predefined call backs are described in NSHashTable
.
全ての関数は、ハッシュテーブルの中の物の型を知り、それらに関して演算できなければなりません。あらかじめ定義されたコールバックの集合は、NSHashTable
において記述されます。
Topics
話題
Initializers
イニシャライザ
init(hash: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> Int)?, isEqual: ((NSHashTable<AnyObject>, UnsafeRawPointer, UnsafeRawPointer) -> ObjCBool)?, retain: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> Void)?, release: ((NSHashTable<AnyObject>, UnsafeMutableRawPointer) -> Void)?, describe: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> String?)?)
Instance Properties
インスタンスプロパティ
var hash: ((NSHashTable<AnyObject>, UnsafeRawPointer) -> Int)?
Points to the function that must produce hash code for elements of the hash table. If NULL
, the pointer value is used as the hash code. Second parameter is the element for which hash code should be produced.
ハッシュテーブルの要素に対するハッシュコードを生成すべき関数を指し示します。NULL
ならば、ポインタ値はハッシュコードとして使われます。2番目のパラメータは、それに対してハッシュコードが生成されるべきところの要素です。
var release: ((NSHashTable<AnyObject>, UnsafeMutableRawPointer) -> Void)?
Points to the function that decrements a reference count for the given element, and if the reference count becomes 0, frees the given element. If NULL
, then nothing is done for reference counting or releasing.
与えられた要素に対する参照カウントを漸減する関数を指し示します、そして参照カウントが0になるならば、与えられた要素を自由にします。NULL
ならば、そのとき参照のカウントや解放に対して何もなされません。