【发布时间】:2013-07-17 13:45:53
【问题描述】:
我有一个非常简单的问题,但解决方案非常难以捉摸。
这是我所拥有的:
typedef { foo, bar, baz} EnumType;
@interface SomeObject: NSObject
@property EnumType someEnumValue;
@end
...以及带有 object_controller 和 NSComboBox 的视图,该视图应显示 [object_controller selection] 实例的 someEnumValue 的字符串名称。
我意识到我无法将枚举值的名称作为字符串直接访问。我已经尝试创建一个 NSArray 保存枚举值的名称,并将 ContentValues 属性绑定到它 - 这会加载带有属性字符串的组合框,但我找不到任何方法来关联所选实例中的枚举值到组合框中的值。
我也尝试过使用 NSValueTransformer 将枚举值转换为 NSStrings,反之亦然,但对于我来说,我无法让它工作:大多数这些尝试都会导致抛出异常。
这个微不足道的任务已经消耗了我大约三个小时的生命。帮助!谢谢!
【问题讨论】:
标签: cocoa enums cocoa-bindings nscombobox