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应用程序体系结构编程指南_Cocoa_Architecture_Cocoa Design Patterns - Fatal编程技术网

通用Cocoa应用程序体系结构编程指南

通用Cocoa应用程序体系结构编程指南,cocoa,architecture,cocoa-design-patterns,Cocoa,Architecture,Cocoa Design Patterns,我已经在OSX和iOS上做了很多Cocoa编程,并且我已经获得了很多经验,了解到在如何将事物组合在一起方面,哪些是有效的,哪些是无效的。然而,Cocoa体系结构还有很多方面还不太清楚,我想知道是否有一些指南/书籍/等等来解释这些东西是如何工作的 例如,我最近遇到的一个例子: 设置NSViewController并将其“representedObject”绑定到NSArrayController的“selection”上,然后将UI元素绑定到该representedObject上是不起作用的。为

我已经在OSX和iOS上做了很多Cocoa编程,并且我已经获得了很多经验,了解到在如何将事物组合在一起方面,哪些是有效的,哪些是无效的。然而,Cocoa体系结构还有很多方面还不太清楚,我想知道是否有一些指南/书籍/等等来解释这些东西是如何工作的

例如,我最近遇到的一个例子:

  • 设置NSViewController并将其“representedObject”绑定到NSArrayController的“selection”上,然后将UI元素绑定到该representedObject上是不起作用的。为什么不呢?处理这种情况的最好办法是什么?我最终将NSArrayController设置为它的代表对象,但这似乎是错误的-这是一个糟糕的设计吗
在过去,我还想知道很多其他的小事情,比如如何最好地设置自定义视图。(事实上,我曾经在Interface Builder中创建一个空白的NSView,然后在代码中创建我的自定义视图,并将其设置为该视图的子视图!)Cocoa非常灵活,有很多方法可以实现同样的目标,但很明显,其中一些方法,如那样,可能会导致问题


苹果开发者网站上有很多参考资料,我还没有来得及浏览,我相信很多参考资料都包含在各种文档中,但有时第三方资源可能会有所帮助,还可能带来主文档中未包含的情况。有什么想法吗?

我不知道它是否回答了您的具体问题,但是Buck和Yacktman的Cocoa设计模式很好地解释了为什么有经验的Cocoa开发人员会以特定的方式做事。

接受这一点,因为这已经是很长时间了。