Instance Method

initWithKeyOptions:valueOptions:capacity:

Returns a map table, initialized with the given options.

Declaration

- (instancetype)initWithKeyOptions:(NSPointerFunctionsOptions)keyOptions valueOptions:(NSPointerFunctionsOptions)valueOptions capacity:(NSUInteger)initialCapacity;

Parameters

keys

A bit field that specifies the options for the keys in the map table. For possible values, see NSMapTableOptions.

values

A bit field that specifies the options for the values in the map table. For possible values, see NSMapTableOptions.

capacity

The initial capacity of the map table. This is just a hint; the map table may subsequently grow and shrink as required.

Return Value

A map table initialized using the given options.

Discussion

values must contain entries at all the indexes specified in keys.

See Also

Creating and Initializing a Map Table

+ mapTableWithKeyOptions:valueOptions:

Returns a new map table, initialized with the given options

- initWithKeyPointerFunctions:valuePointerFunctions:capacity:

Returns a map table, initialized with the given functions.

+ strongToStrongObjectsMapTable

Returns a new map table object which has strong references to the keys and values.

+ weakToStrongObjectsMapTable

Returns a new map table object which has weak references to the keys and strong references to the values.

+ strongToWeakObjectsMapTable

Returns a new map table object which has strong references to the keys and weak references to the values.

+ weakToWeakObjectsMapTable

Returns a new map table object which has weak references to the keys and values.

NSMapTableOptions

Constants used as components in a bitfield to specify the behavior of elements (keys and values) in an NSMapTable object.