Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa nsdocument nswindowcontroller nsviewcontroller-一个xib?_Cocoa_Binding_Document - Fatal编程技术网

Cocoa nsdocument nswindowcontroller nsviewcontroller-一个xib?

Cocoa nsdocument nswindowcontroller nsviewcontroller-一个xib?,cocoa,binding,document,Cocoa,Binding,Document,有一个xib(文档xib)和多个NSWindowController和NSViewController,这是一种好的做法吗。 这更好,因为您不必在多个XIB之间绑定属性 但是缺点呢?缺点是: 您必须加载整个nib,因此即使您只需要其中一个窗口,也必须加载所有窗口 复杂的笔尖会变得笨重 “文件所有者”是您的文档而不是窗口控制器,这鼓励您绕过窗口控制器,将视图直接绑定并连接到模型 当每个窗口有一个nib时,文件所有者通常是窗口控制器,它代理对文档的访问或将其作为属性公开。有时,您确实希望将阵列控

有一个xib(文档xib)和多个NSWindowController和NSViewController,这是一种好的做法吗。 这更好,因为您不必在多个XIB之间绑定属性

但是缺点呢?

缺点是:

  • 您必须加载整个nib,因此即使您只需要其中一个窗口,也必须加载所有窗口
  • 复杂的笔尖会变得笨重
  • “文件所有者”是您的文档而不是窗口控制器,这鼓励您绕过窗口控制器,将视图直接绑定并连接到模型
当每个窗口有一个nib时,文件所有者通常是窗口控制器,它代理对文档的访问或将其作为属性公开。有时,您确实希望将阵列控制器和对象控制器等绑定到文档,但通过窗口控制器访问文档可让您有机会监视依赖关系。

缺点是:

  • 您必须加载整个nib,因此即使您只需要其中一个窗口,也必须加载所有窗口
  • 复杂的笔尖会变得笨重
  • “文件所有者”是您的文档而不是窗口控制器,这鼓励您绕过窗口控制器,将视图直接绑定并连接到模型
当每个窗口有一个nib时,文件所有者通常是窗口控制器,它代理对文档的访问或将其作为属性公开。有时,您确实希望将阵列控制器和对象控制器等绑定到文档,但通过窗口控制器访问文档可以让您监视依赖关系