Objective c 绑定NSpoupButton

Objective c 绑定NSpoupButton,objective-c,cocoa,binding,nspopupbutton,Objective C,Cocoa,Binding,Nspopupbutton,好的,我的情况如下: 我有一本NSDictionary,我们叫它:myItem myItem.valueNames包含我希望在弹出窗口中显示的值 myItem.values包含弹出窗口必须返回的值(例如,对于valueName[0]->value[0],等等) myItem.value包含当前值 我该怎么绑呢?尽管我研究了官方参考资料,但它看起来还是有点模糊 我目前正在绑定: myItem.valueNames到Content myItem.values到内容对象 myItem.value

好的,我的情况如下:

  • 我有一本
    NSDictionary
    ,我们叫它:
    myItem
  • myItem.valueNames
    包含我希望在弹出窗口中显示的值
  • myItem.values
    包含弹出窗口必须返回的值(例如,对于valueName[0]->value[0],等等)
  • myItem.value
    包含当前值
我该怎么绑呢?尽管我研究了官方参考资料,但它看起来还是有点模糊

我目前正在绑定:

  • myItem.valueNames
    Content
  • myItem.values
    内容对象
  • myItem.value
    所选值
而且。。。我所做的就是显示
valueNames


有什么想法吗?

我对你的模型有点陌生。我不会使用NSDictionary,我会使用一个自定义子类,每个子类都具有与KVC/KVO兼容的属性。此外,如果每个值的名称都是value对象本身的属性,则不需要单独的
valueNames
属性。所以,有了这个变化,我会这样做:

  • 使用
    值的键路径将
    内容
    绑定到
    模型对象
  • 使用
    值的键路径将
    内容值
    绑定到
    模型对象
    。名称
  • 使用
    值的键路径将
    选定对象
    绑定到
    模型对象
    (或者
    您的控制器对象
    ,如果这更有意义的话)(我将其命名为
    selectedValue