【发布时间】:2011-11-01 02:29:37
【问题描述】:
我正在开发一个项目,该项目非常适合 UI 的 Cocoa 绑定,但我在绑定对象属性的值时遇到了问题,并且找不到合适的解决方案。对象如下:
typedef enum tagCSQuality {
kQualityBest = 0,
kQualityWorst = 1
} CSQuality;
@interface CSProfile : NSObject {
NSString *identifier;
NSString *name;
CSQuality quality;
}
在 XIB 中,我有一个对象控制器,其内容对象绑定到窗口控制器的“currentSelection”属性,该属性是上述对象的一个实例。然后我绑定了所有按预期工作的名称和标识符,但我看不到如何绑定枚举。
理想情况下,我希望 NSPopupButton 显示“最佳”和“最差”并选择正确的枚举值。我已将枚举更新为具有明确的数值,并且我相信我需要一个值转换器来转换这些值,但我一直坚持到底如何实现这一点。
谁能帮助我或指出正确的方向?
谢谢, J
【问题讨论】:
-
必须有一种更简单的方法来完成这一切。我一直在寻找一个包装类,它只会包装、解包、计数和绑定
typedefenums等,而不会耗费大量精力。到目前为止没有运气。
标签: objective-c xcode cocoa cocoa-bindings