5

基本的に 3 つのエンティティであるモデルがあります: メーカー <---->> モデル <---->> 車

製造元エンティティにはプロパティ 'name' があります

モデル エンティティにはプロパティ 'name' があります

Car エンティティには、「登録」と「マイレージ」のプロパティがあります。

車の登録、走行距離、モデル、メーカーを各行に表示するテーブルビューがあり、次のように簡単にバインドできます。

Bind To: Cars, Controller Key: arrangedObjects, Model Key Path: model.manufaturer.name

メーカーと、すべての車の総走行距離を表示する別のテーブル ビューがあります。

したがって、私がバインドした最初の列は次のとおりです。

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: name

私の問題は、総走行距離をバインドしようとすると発生します。私はそれにアクセスしようとしました:

Bind To: Manufacturers, Controller Key: arrangedObjects, Model Key Path: models.cars.@sum.milage

しかし、これはうまくいかないようです:(私はこれを完全に間違った方法で行っていますか?または、Manufacturer、Model、またはCarクラスにいくつかのメソッドを追加する必要がありますか?

どうもありがとう

編集:詳細

別のテーブルを不思議なことにバインドします

Model - arrangedObjects - name
Model - arrangedObjects - cars.@sum.milage

動作しますが、ログにはまだエラーがスローされます: [<_NSFaultingMutableSet 0x1dbbb0> addObserver:forKeyPath:options:context:] はサポートされていません。キーパス: @sum.milage

4

0 に答える 0