Cocoa NSComboBox绑定,因此它调用selectItematIndex,而不只是显示属性值

Cocoa NSComboBox绑定,因此它调用selectItematIndex,而不只是显示属性值,cocoa,interface-builder,restkit,cocoa-bindings,nscombobox,Cocoa,Interface Builder,Restkit,Cocoa Bindings,Nscombobox,我有一个绑定到对象控制器的NSCOMBOX。对象控制器是通过RestKit的对象序列化框架创建的(自定义)雇员类的实例。NSComboBox的值绑定到一个键路径employeeType,该键路径是存储在远程MySql数据库中的一个int值。int值对应于员工类型,因此 0 == "Full Time" 1 == "Part Time" 2 == "Terminated" .... 11 == "Temp Worker" 当前(如预期的那样),NSComboBox显示int值。有没有一种方法可

我有一个绑定到对象控制器的NSCOMBOX。对象控制器是通过RestKit的对象序列化框架创建的(自定义)雇员类的实例。NSComboBox的值绑定到一个键路径employeeType,该键路径是存储在远程MySql数据库中的一个int值。int值对应于员工类型,因此

0 == "Full Time" 
1 == "Part Time"
2 == "Terminated"
....
11 == "Temp Worker"
当前(如预期的那样),NSComboBox显示int值。有没有一种方法可以调用selectItemAtIndex:在IB中使用该int值以选择该索引处的项,而不仅仅是通过绑定将int值放入NSCOMBOX

我的想法是,我可以覆盖属性中的getter,使其看起来像:

if ([self employeeType] == 0) {
    [comboBox selectItemAtIndex:0];
}
但我不认为这是正确的绑定用法。

将弹出按钮的“选定索引”绑定到控制器,而不是“选定值”。下面是一个屏幕截图,让事情更清楚:

将弹出按钮的“选定索引”绑定到控制器,而不是“选定值”。下面是一个屏幕截图,让事情更清楚:


字符串本身(“全职”、“兼职”等)是否可用于对象控制器?还没有,我只是使用Interface Builder填充了NSCOMBOX。字符串本身(“全职”、“兼职”等)是否可用于对象控制器?还没有,我只是使用Interface Builder填充了NSCOMBOX