嘿,我是Mac开发的新手,我想使用绑定(xcode 5.1.1)。

我想通过数组控制器的条目动态设置单选按钮的标题。我正在寻找类似语法描述的内容,如何执行它。

例如类似于value1 WHERE value2 =“ bla”

如果我尝试在Google上进行搜索,我总是会找到以编程方式完成搜索的解决方案。

是否有任何示例向我展示了我可以在此字段中使用的语法?

下图显示您的意思。

最佳答案

回答评论中阐明的问题...

首先,绑定并不总是正确的技术。它可以简化某些事情,但是并不能完成所有事情,即使对于它可以完成的某些事情,也不一定会使它们变得更简单。

单选按钮通常组织在NSMatrix中。在这种情况下,您可以绑定矩阵绑定以跟踪选择。矩阵有三个与内容相关的绑定,这可能会造成混淆。 “内容”绑定是基础。在某些情况下,这就足够了。但是,如果要绑定的对象与应该由矩阵单元格显示的值之间存在区别,则可以将“ contentValues”绑定绑定为内容绑定的子路径。也就是说,它必须与内容绑定相同,并可能在模型密钥路径的末尾添加其他元素。

此外,如果希望所选对象与内容对象不同,则可以将“ contentObjects”绑定到内容绑定的子路径。

例如,可能存在一个数组控制器,其内容是一堆Person对象。矩阵content绑定可能已绑定到该阵列控制器的arrangedObjects。如果您这样离开,矩阵的单元格将从每个description对象的Person填充。但是,您可以将矩阵的contentValues绑定到数组控制器arrangedObjects,模型键路径fullName。然后,将使用每个Person对象的全名填充矩阵单元。

如果然后将矩阵的selectedObject绑定绑定到窗口控制器上的某个属性,则每次矩阵选择更改时,该属性都会设置为所选的Person对象。如果愿意,可以将矩阵的contentObjects绑定绑定到数组控制器arrangedObjects,模型键路径uniqueID。在那种情况下,窗口控制器属性不会设置为所选的Person对象本身,而是设置为其uniqueID属性。

或者,您可以将矩阵的selectedIndex绑定绑定到控制器属性。如果使用窗口控制器,则只需在窗口控制器上直接设置一个属性即可指示矩阵选择的索引。或者,您可以将其绑定到阵列控制器的selectedIndex属性,在这种情况下,所选内容将“存储”在阵列控制器中。

10-07 19:51
查看更多