Cocoa proporciona NSDictionary, que esencialmente es una matriz asociativa.Mapa bidireccional en Cocoa
¿Existe una buena forma de obtener asociatividad bidireccional? es decir, una forma habría sido si NSDictionary tuviera un método keyForObject:
que reflejara el comportamiento de objectForKey:
.
Realmente no me importa si NSDictionary no es la manera de conseguir esto. Sé que NSDictionary does proporciona keysOfEntriesPassingTest:
pero devuelve NSSet *
que no parece muy limpio para el tipo de cosas que quiero tener.
Aquí se muestra un ejemplo:
fieldMap = [[NSDictionary alloc] initWithObjectsAndKeys:
@"c0",@"synckey",
@"c1",@"wi_id",
@"c2",@"wi_parent_id",
@"c3",@"wi_type",
@"c4",@"wi_rh_task",
@"c5",@"decision_key",
@"c6",@"wi_stat",
@"c7",@"wi_prio",
@"c8",@"wi_cd",
@"c9",@"wi_ct",
@"cb",@"wi_dh_stat",
@"cc",@"wi_user",
nil];
quiero traducir entre C0 y SyncKey y la espalda, y lo mismo para los otros campos.
CHDataStructures parece tener muchas otras cosas que también son útiles. Voy a seguir adelante e incluirlo. – ArjunShankar