有没有任何技术/概念的原因,为什么iOS不支持cocoa绑定?

Cocoa for Mac OS X支持Cocoa Binding技术,减less视图和模型之间的胶合代码。

在KVO上重新创buildcocoa绑定似乎可以在cocotron源代码的帮助下实现。

有没有任何技术或概念的原因,为什么Cocoa绑定不是SDK的一部分? 我正在考虑性能,缺乏垃圾收集,缺乏来自UI元素的KVC支持(例如UISlider)。

桌面上的绑定需要:

  1. 所有合适的UI组件为其重要属性公开绑定
  2. 用于处理select的NSArrayController基础结构的实现

在iOS上,第2点变得不是什么问题。 这是罕见的(甚至可能是一个糟糕的用户界面devise)有一个主 – 细节视图布局在多个select是可能的。 这是NSArrayController真正进入自己的地方。

UITableView的绑定变得不太实际,因为当前的NSArrayControllerdevise不能扩展到多个部分,标题等。

要点1有用。 然而,它需要苹果的大量工作来在所有的UIKit控件中实现绑定支持。 我认为它永远不会成为他们实施的高度优先事项。