我需要两个NSObjectController吗?

时间:2010-08-15 19:27:42

标签: objective-c cocoa cocoa-bindings nsobjectcontroller

我正在学习Cocoa绑定。我有两个完全不同的对象,每个对象都有一个我希望与用户界面项同步的iVar。但由于它们是两个不同的对象而且我只能在一个NSObjectController的“内容”插座上,我还需要另一个吗?

1 个答案:

答案 0 :(得分:1)

是。如果你同时绑定两个不同的对象,那么你需要两个对象控制器。(它有一点意义;每个对象一个控制器。)

但是,如果您正在创建公共列表视图/详细信息视图界面(如通讯簿中所示),那么您应该只使用一个对象控制器,该控制器应该绑定到数组控制器的selectedObject。 (如果您将其视为当前所选对象的对象控制器,这也是有意义的,其中只有一个对象控制器。)