コアデータの関係を理解しようとしています。私は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を取得することはできますが、その逆はできません..
外部キーを使用して関連テーブルのすべてのレコードを取得する従来のデータベースに関して、私は考えすぎているのでしょうか。それはかなり似ているはずですよね?