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.
¡Puedes intentar usar una NSHashTable !