基本的に 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