可可,跨“多对多”关系绑定

Qua*_*Oli 5 cocoa binding core-data cocoa-bindings kvc

我有一个实质上由三个实体组成的模型:制造商<---- >>模型<---- >>汽车

制造商实体具有属性“名称”

模型实体具有属性“名称”

汽车实体具有“注册”和“里程”属性

我有一个表格视图,每行显示汽车登记,里程,型号和制造商,例如,可以轻松绑定:

Bind To: Cars, Controller Key: arrangedObjects, Model Key Path: model.manufaturer.name
Run Code Online (Sandbox Code Playgroud)

我有另一个表格视图,我想在其中显示制造商及其所有汽车的总行驶里程。

所以我将第一列绑定为:

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: name
Run Code Online (Sandbox Code Playgroud)

然后尝试绑定总里程时,会发生我的问题。我尝试通过以下方式访问它:

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: models.cars.@sum.milage
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用:(我是用完全错误的方式进行此操作吗?还是需要向我的Manufacturer,Model或Car类中添加一些方法?

非常感谢

编辑:更多信息

奇怪地将一个单独的表绑定到

Model - arrangedObjects - name
Model - arrangedObjects - cars.@sum.milage
Run Code Online (Sandbox Code Playgroud)

可行,尽管日志中仍然抛出错误:不支持[<_NSFaultingMutableSet 0x1dbbb0> addObserver:forKeyPath:options:context:]。关键路径:@ sum.milage