【发布时间】:2010-03-10 11:00:16
【问题描述】:
Cocoa 提供了 NSDictionary,本质上是一个关联数组。
有没有一种获得双向关联性的好方法?也就是说,如果 NSDictionary 有一个 keyForObject: 方法来反映 objectForKey: 的行为,那么一种方法是。
我真的不在乎 NSDictionary 是否不是获得这个的方法。我知道 NSDictionary 确实提供了keysOfEntriesPassingTest:,但它返回一个NSSet *,对于我想要的那种东西来说,它看起来不是很干净。
这是一个例子:
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];
我想在 c0 和 synckey 之间来回翻译,其他字段也是如此。
【问题讨论】:
标签: objective-c cocoa data-structures dictionary