Kakao dostarcza NSDictionary, który zasadniczo jest tablicą asocjacyjną.Dwukierunkowa mapa w kakao
Czy istnieje dobry sposób na uzyskanie dwukierunkowej asocjatywności? tj. jeden sposób byłby, gdyby NSDictionary miał metodę keyForObject:
, która odzwierciedlała zachowanie objectForKey:
.
Nie obchodzi mnie, czy NSDictionary nie jest sposobem na uzyskanie tego. Wiem, że NSDictionary ma dostarczać keysOfEntriesPassingTest:
, ale zwraca NSSet *
, który nie wygląda bardzo czyste dla tego rodzaju rzeczy, które chcę mieć.
Oto przykład:
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];
chcę tłumaczyć między c0 i synckey iz powrotem, a samo dotyczy innych dziedzin.
Wygląda na to, że CHDataStructures ma wiele innych przydatnych funkcji. Zamierzam je włączyć i uwzględnić. – ArjunShankar