0

コアデータの関係を理解し​​ようとしています。私は2つのエンティティを持っています。1 つはDriverと呼ばれ、(車の運転手の) 名前、年齢、性別を持ちます。もう 1 つのエンティティは、車のメーカー、モデルなどを持つCarsと呼ばれます。

多くのに1 人の運転手がいます。ドライバーは反比例の関係にあります(私の記憶が正しければ)

エンティティごとにNSManagedObjectのサブクラスを作成し、値を設定して実行します。

いくつかの擬似コード:

Driver *thisDriver = [NSEntityDescription ...
Car *thisCar= [NSEntityDescription ...
[thisCar setMake@"ford"];
// etc..

[thisDriver setName:@"bob"];
// etc..
[thisDriver setCar:thisCar];  // THIS PART NO GOOD =(

thisCar内に" setCar "メソッドがあることに気付きました..ドライバ変数を受け入れました..子から親を設定するのは奇妙に思えますが、その逆ではありません。Carの匿名インスタンスをNSSetに多数作成し、それらをDriverに格納して保存するのは理にかなっています。

また、Driverをフェッチすると、関連付けられているすべてのCarを取得するにはどうすればよいですか? Carsを取得してdriverを取得することはできますが、その逆はできません..

外部キーを使用して関連テーブルのすべてのレコードを取得する従来のデータベースに関して、私は考えすぎているのでしょうか。それはかなり似ているはずですよね?

これが私のコアデータの外観です。 私のスクリーンショットではありませんが

4

1 に答える 1