0

让我们看两个 Core Data 实体,设置如下:

实体 A:汽车

Attributes:
    year
    model
Relationships:
    manufacturer (<<-> Manufacturer)

B 实体:制造商

Attributes:
    name
    country
Relationships:
    cars (<->> Car)

现在,我想做的是将显示器绑定到NSTableView一个列中,我们将汽车的型号放在一列中,然后是制造商,然后是年份。绑定模型和年份没有问题,但是如果我将关系绑定到表中的列,我会在该列的每个单元格中得到关系错误错误的文本,而不是我要查找的任何内容。 如何使用绑定来显示与汽车相关的正确制造商名称?

进一步扩展问题,我如何设置另一个表格视图来显示Car具有相同manufacturer关系的其他条目?

4

1 回答 1

1

有关您当前如何设置它的更多信息会有所帮助。您应该能够以与其他属性完全相同的方式绑定到您的阵列控制器,使用相同的绑定和控制器键。只需将完整的密钥路径manufacturer.name用于模型密钥路径。

对于一对多关系,您使用两个阵列控制器。设置“主”数组控制器以从您的 Core DataManufacturer类(在Entity模式下)准备自己的内容。然后,您创建一个辅助的“详细”阵列控制器。将细节数组控制器保持在Class模式(使用默认NSMutableDictionary类),并将其内容集绑定到您的主数组控制器,控制器键设置为selection,模型键路径设置为cars.

那里有很多教程可以做到这一点。我强烈建议运行一两个;我发现这个 MacResearch.org 教程特别有用。整个系列都很棒。

于 2009-12-06T21:01:20.817 回答