嘿,我是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
属性,在这种情况下,所选内容将“存储”在阵列控制器中。