我已经在 OS X 和 iOS 上完成了相当多的 Cocoa 编程,并且我已经获得了相当多的经验,关于什么是有效的,什么是无效的,以及关于事物通常如何组合在一起。但是,Cocoa 架构仍有很多方面不太清楚,我想知道是否可能有某种指南/书籍/等。解释其中一些是如何工作的。
例如,我最近遇到的一个:
- 设置 NSViewController 并将其“representedObject”绑定到 NSArrayController 的“选择”,然后将 UI 元素绑定到该代表对象,是行不通的。为什么不?处理这种情况的最佳方法是什么?我最终将 NSArrayController 设置为它的代表对象,但这似乎不对 - 这是一个糟糕的设计吗?
过去我还想知道很多其他的小事情——比如如何最好地设置自定义视图。(我实际上曾经在 Interface Builder 中创建一个空白的 NSView,然后在代码中创建我的自定义视图并将其设置为该视图的子视图!) Cocoa 非常灵活,并且有很多方法可以完成相同的事情,但是显然,其中一些,像那样,可能会在未来造成问题。
Apple 开发者网站上有很多我没有时间浏览的参考资料,而且我确信其中很多都包含在各种文档中,但有时第三方资源可能会有所帮助,并且还可以提出主要文档中未涵盖的情况。有什么想法吗?