objective-c cocoa macos hashtable

objective c - HashTables en Cocoa



objective-c macos (4)

Si está utilizando Leopard (y la nueva Colección de basura de Cocoa), también debe echarle un vistazo a NSMapTable .

HashTables / HashMaps son una de las estructuras de datos más útiles (si no la más útil) que existen. Como tal, una de las primeras cosas que investigué cuando comencé a aprender programación en Cocoa fue cómo crear, poblar y leer datos de una tabla hash.

Para mi sorpresa: toda la documentación que he estado leyendo sobre la programación de Cocoa / Objective-C no parece explicar demasiado esto. Como desarrollador de Java que usa "java.util" como si fuera una función corporal: estoy completamente desconcertado por esto.

Entonces, si alguien pudiera proporcionarme una guía para crear, completar y leer el contenido de una tabla hash: lo agradecería mucho.


NSDictionary y NSMutableDictionary ?

Y aquí hay un ejemplo simple:

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setObject:anObj forKey:@"foo"]; [dictionary objectForKey:@"foo"]; [dictionary removeObjectForKey:@"foo"]; [dictionary release];


Además de NSDictionary, también consulte NSSet para saber cuándo necesita una colección sin pedido y sin duplicados.