iOS不支持Cocoa绑定有任何技术/概念上的原因吗?

时间:2011-01-16 15:39:57

标签: cocoa-touch ios cocoa-bindings

适用于Mac OS X的Cocoa支持Cocoa绑定技术,减少了视图与模型之间粘合代码的需求。

在cVotron源代码的帮助下,在KVO上在KVC上重新创建Cocoa绑定似乎是可行的。

为什么Cocoa Bindings不属于SDK的任何技术或概念上的原因? 我正在考虑性能,缺乏垃圾收集,缺少UI元素的KVC支持(例如UISlider)。

1 个答案:

答案 0 :(得分:9)

桌面上的绑定需要:

  1. 所有合适的UI组件,用于公开其重要属性的绑定
  2. 实施NSArrayController基础设施以处理选择
  3. 在iOS上,第2点变得不那么重要了。很难(甚至可能是糟糕的UI设计)拥有可以进行多项选择的主 - 细节视图布局。这就是NSArrayController真正发挥作用的地方。

    UITableView的绑定变得不太实用,因为当前NSArrayController设计不会延伸到多个部分,标题等。

    点1对于有用是有用的。但是,Apple需要大量工作才能在所有UIKit控件中实现绑定支持。我认为它永远不会成为他们实施的足够优先级。