如何将cocoa绑定编写为代码而不是Interface Builder?

JJD*_*JJD 2 cocoa interface-builder key-value-observing key-value-coding cocoa-bindings

在我的模型中,我得到了一个NSMutableArray跟踪元素数量变化的东西.在我看来,我得到了一个NSTextField显示元素数量.
视图从nib文件中取消归档并分配/进入模式.因此,它知道modell和包含的数组.

我建立了如下连接.在文本字段的Interface Builder中,我添加了一个Cocoa Binding "路径",如下所示:myModell.myArray.@count.通过这个我可以访问count属性(这是因为阵列本身必须改变).
绑定基于键值合规性,我在模型中建立了这一点,因此可以访问数组.但是,关键价值合规不是问题的一部分.

我的问题:如何将绑定放入源代码而不将其写入Interface Builder

Chu*_*uck 7

使用NSKeyValueBindingCreation协议.你发送类似的东西[someObject bind:@"value" toObject:myModel withKeyPath:@"myArray.@count" options:nil].