nsdocument nswindowcontroller nsviewcontroller - 一个xib?

时间:2012-02-13 11:54:18

标签: cocoa binding document

这是一个很好的做法,有一个xib(Document xib),以及许多nswindowcontrollers和nsviewcontrollers。 这样做更好,因为您不必在多个xib之间绑定属性

但是缺点呢?

1 个答案:

答案 0 :(得分:1)

缺点是:

  • 你必须加载整个笔尖,所以即使你只需要一个窗口,你也必须加载它们。
  • 复杂的笔尖可能会变得笨拙。
  • “文件所有者”是您的文档而不是窗口控制器,它鼓励您绕过窗口控制器,绑定视图并将视图直接连接到模型。

当每个窗口有一个笔尖时,文件所有者通常是窗口控制器,它代理访问文档或将其作为属性公开。有时你确实希望绑定例如数组控制器和对象控制器到文档,但通过窗口控制器访问它使您有机会监视依赖项。