Structure
NSMapTableKeyCallBacks
The function pointers used to configure behavior of NSMapTable
with respect to key elements within a map table.
マップテーブル内のキー要素に関して、NSMapTable
の挙動を設定するのに使われる関数ポインタ。
Declaration
宣言
struct NSMapTableKeyCallBacks
Overview
概要
All functions must know the types of things in the map table to be able to operate on them. Sets of predefined call backs are described in NSMapTable
.
全ての関数は、マップテーブルの中の物の型を知り、それらに関して演算できなければなりません。あらかじめ定義されたコールバックの集合は、NSMapTable
において記述されます。
Two predefined values to use for notAKeyMarker
are NSNotAnIntMapKey
and NSNotAPointerMapKey
.
notAKeyMarker
に対して使う2つのあらかじめ設定された値は、NSNotAnIntMapKey
とNSNotAPointerMapKey
です。
Topics
話題
Initializers
イニシャライザ
init(hash: ((NSMapTable<AnyObject, AnyObject>, UnsafeRawPointer) -> Int)?, isEqual: ((NSMapTable<AnyObject, AnyObject>, UnsafeRawPointer, UnsafeRawPointer) -> ObjCBool)?, retain: ((NSMapTable<AnyObject, AnyObject>, UnsafeRawPointer) -> Void)?, release: ((NSMapTable<AnyObject, AnyObject>, UnsafeMutableRawPointer) -> Void)?, describe: ((NSMapTable<AnyObject, AnyObject>, UnsafeRawPointer) -> String?)?, notAKeyMarker: UnsafeRawPointer?)
Instance Properties
インスタンスプロパティ
var hash: ((NSMapTable<AnyObject, AnyObject>, UnsafeRawPointer) -> Int)?
Points to the function which must produce hash code for key elements of the map 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 notAKeyMarker: UnsafeRawPointer?
No key put in map table can be this value. An exception is raised if attempt is made to use this value as a key
マップテーブルに置かれるキーはこの値であることはできません。この値をキーとして使う試みがなされたならば、例外が引き起こされます。