Cocoa stellt NSDictionary bereit, das im Wesentlichen ein assoziatives Array ist.Bidirektionale Karte in Cocoa
Gibt es eine gute Möglichkeit, bidirektionale Assoziativität zu erhalten? ein Weg wäre gewesen, wenn NSDictionary eine keyForObject:
-Methode hätte, die das Verhalten von objectForKey:
widerspiegelt.
Ich interessiere mich nicht wirklich, wenn NSDictionary nicht der Weg ist, das zu bekommen. Ich weiß, NSDictionary tut bieten keysOfEntriesPassingTest:
, aber es gibt eine NSSet *
, die nicht sehr sauber für die Art der Sache, die ich haben möchte aussehen. Hier
ein Beispiel:
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];
ich zwischen c0 und synckey und zurück, und dito für die anderen Felder übersetzen möchten.
CHDataStructures scheint eine Menge anderer Sachen zu haben, die auch nützlich sind. Ich werde fortfahren und es einschließen. – ArjunShankar