0

次のように設定された2つのCoreDataエンティティを取り上げましょう。

エンティティA:車

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

エンティティB:メーカー

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

さて、私がやりたいのは、ディスプレイをNSTableView1つの列に車のモデル、メーカー、年の順に表示する場所にバインドすることです。モデルと年をバインドすることは問題ありませんが、関係をテーブルの列にバインドすると、探しているものではなく、その列の各セルに関係障害エラーのテキストが表示されます。 車に関連付けられている適切なメーカー名を表示できるように、バインディングを操作するにはどうすればよいですか?

質問をもう少し拡張すると、同じ関係Carを持つ他のエントリなどを表示するために、別のテーブルビューを設定するにはどうすればよいですか?manufacturer

4

1 に答える 1

1

現在どのようにセットアップされているかについてのもう少しの情報が役に立ちます。同じバインディングとコントローラー キーを使用して、他の属性とまったく同じ方法で配列コントローラーにバインドできるはずです。manufacturer.nameモデル キー パスに完全なキー パスを使用するだけです。

対多の関係では、2 つのアレイ コントローラを使用します。Manufacturer「マスター」アレイ コントローラーをセットアップして、コア データクラスから独自のコンテンツを準備します(Entityモード内)。次に、セカンダリの「詳細」アレイ コントローラを作成します。詳細アレイ コントローラーをClassモード (既定のクラス) のままにし、コントローラー キーを に設定し、モデル キー パスを にNSMutableDictionary設定して、そのコンテンツ セットをマスター アレイ コントローラーにバインドします。selectioncars

まさにこれを行う多くのチュートリアルがそこに存在します。1つか2つ実行することを強くお勧めします。このMacResearch.orgのチュートリアルは特に役に立ちました。シリーズ全体が素晴らしいです。

于 2009-12-06T21:01:20.817 に答える