These functions are used to create and manipulate hash tables, which are structs of type NSHashTable.
NSArray *NSAllHashTableObjects(NSHashTable *table)
BOOL NSCompareHashTables(NSHashTable *table1, NSHashTable *table2)
NSHashTable *NSCopyHashTableWithZone(NSHashTable *table, NSZone *zone)
unsigned NSCountHashTable(NSHashTable *table)
NSHashTable *NSCreateHashTable(NSHashTableCallBacks callBacks, unsigned capacity)
NSHashTable *NSCreateHashTableWithZone(NSHashTableCallBacks callBacks, unsigned capacity, NSZone *zone)
void NSEndHashTableEnumeration(NSHashEnumerator *enumerator)
NSHashEnumerator NSEnumerateHashTable(NSHashTable *table)
void NSFreeHashTable(NSHashTable *table)
void *NSHashGet(NSHashTable *table, const void *pointer)
void NSHashInsert(NSHashTable *table, const void *pointer)
void *NSHashInsertIfAbsent(NSHashTable *table, const void *pointer)
void NSHashInsertKnownAbsent(NSHashTable *table, const void *pointer)
void NSHashRemove(NSHashTable *table, const void *pointer)
void *NSNextHashEnumeratorItem(NSHashEnumerator *enumerator)
void NSResetHashTable(NSHashTable *table)
NSString *NSStringFromHashTable(NSHashTable *table)