/ / ¿Cómo puedo hacer una tabla de búsqueda multidimensional en Objective-C? - objetivo-c, cacao-toque

¿Cómo puedo hacer una tabla de búsqueda multidimensional en Objective-C? - objetivo-c, cacao-toque

Nuevo en Objective-C aquí ...

Tengo un código de cadena único como la clave que me gustaría usar para buscar valores asociados.

Parece que un NSDictionary es lo que estoy buscando, pero creo que esto solo se usa para buscar un valor para una clave determinada.

¿Alguien puede proporcionar el código sobre cómo declarar / llenar un NSDictionary inmutable multidimensional? También el código para recuperar los valores?

También, por favor, hágamelo saber, voy a hacer esto por el camino equivocado.

Gracias

Respuestas

1 para la respuesta № 1

EDITAR: ejemplo de matriz dentro de un diccionario .... usando datos de ejemplo de su comentario.

NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] init];
NSArray *firstSet = [[NSArray alloc] initWithObjects:43, 22];
NSArray *secondSet = [[NSArray alloc] initWithObjects:32, 50];

[myDictionary setValue:firstSet forKey:@"010"];
[myDictionary setValue:secondSet forKey:@"011"];

// Get a value out - should be the 50 that you want
NSInteger *myValue = [[myDictionary objectForKey:@"011"] objectAtIndex:1];

No probado, pero debe ser correcto en un 95%. ¿Esto tiene sentido?


1 para la respuesta № 2

Puede hacer que cualquier objeto que desee sea el valor de una clave dada en una NSDictionary. Esto incluye NSArray o incluso otro NSDictionary. El uso de cualquiera de estos le permitiría asociar varios valores con una clave.


1 para la respuesta № 3

Para anidado NSDictionaries o clases personalizadas compatibles con KVC que puede usar keyPaths, y para anidar NSArrays indexPaths.

También stackoverflow te dará muchos ejemplos.