适用于Mac OS X的Cocoa支持Cocoa绑定技术,减少了视图与模型之间粘合代码的需求。
在cVotron源代码的帮助下,在KVO上在KVC上重新创建Cocoa绑定似乎是可行的。
为什么Cocoa Bindings不属于SDK的任何技术或概念上的原因? 我正在考虑性能,缺乏垃圾收集,缺少UI元素的KVC支持(例如UISlider)。
答案 0 :(得分:9)
桌面上的绑定需要:
NSArrayController
基础设施以处理选择在iOS上,第2点变得不那么重要了。很难(甚至可能是糟糕的UI设计)拥有可以进行多项选择的主 - 细节视图布局。这就是NSArrayController
真正发挥作用的地方。
UITableView的绑定变得不太实用,因为当前NSArrayController
设计不会延伸到多个部分,标题等。
点1对于有用是有用的。但是,Apple需要大量工作才能在所有UIKit控件中实现绑定支持。我认为它永远不会成为他们实施的足够优先级。