Cocoa fornisce NSDictionary, che essenzialmente è un array associativo.Mappa bidirezionale in cacao
C'è un buon modo per ottenere l'associatività bidirezionale? Ad esempio, un modo sarebbe stato se NSDictionary avesse un metodo keyForObject:
che rispecchiava il comportamento di objectForKey:
.
Non mi interessa davvero se NSDictionary non è il modo per ottenere questo. So che NSDictionary fa fornisce keysOfEntriesPassingTest:
ma restituisce un NSSet *
che non sembra molto pulito per il tipo di cosa che voglio avere.
Ecco un esempio:
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];
voglio tradurre tra c0 e synckey e ritorno, e idem per gli altri campi.
CHDataStructures sembra avere un sacco di altre cose che è utile pure. Ho intenzione di andare avanti e includerlo. – ArjunShankar