These functions are used to create and manipulate map tables, which are structs of type NSMapTable.
NSArray *NSAllMapTableKeys(NSMapTable *table)
NSArray *NSAllMapTableValues(NSMapTable *table)
BOOL NSCompareMapTables(NSMapTable *table1, NSMapTable *table2)
NSMapTable *NSCopyMapTableWithZone(NSMapTable *table, NSZone *zone)
unsigned NSCountMapTable(NSMapTable *table)
NSMapTable *NSCreateMapTable(NSMapTableKeyCallBacks keyCallBacks, NSMap-TableValueCallBacks valueCallBacks, unsigned capacity)
NSMapTable *NSCreateMapTableWithZone(NSMapTableKeyCallBacks keyCallBacks, NSMapTableValueCallBacks valueCallBacks, unsigned capacity, NSZone *zone)
void NSEndMapTableEnumeration(NSMapEnumerator *enumerator)
NSMapEnumerator NSEnumerateMapTable(NSMapTable *table)
void NSFreeMapTable(NSMapTable *table)
void *NSMapGet(NSMapTable *table, const void *key)
void NSMapInsert(NSMapTable *table, const void *key, const void *value)
void *NSMapInsertIfAbsent(NSMapTable *table, const void *key, const void *value)
void NSMapInsertKnownAbsent(NSMapTable *table, const void *key, const void *value)
BOOL NSMapMember(NSMapTable *table, const void *key, void **originalKey, void **value)
void NSMapRemove(NSMapTable *table, const void *key)
BOOL NSNextMapEnumeratorPair(NSMapEnumerator *enumerator, void **key, void **value)
void NSResetMapTable(NSMapTable *table)
NSString *NSStringFromMapTable(NSMapTable *table)