私は2つのエンティティを持っています。1 つはドライバーで、もう 1 つは車です。
ドライバーは複数の車を持つことができますが、車は 1 人のドライバーしか持つことができません。
これは逆の関係であり、両側でオプションです。
ドライバーを削除すると、車は「孤立」します まだ存在しますが、関連するドライバーはもうありません。
ドライバーがいなくなったら車を破壊してほしい。これは論理的に意味をなさないかもしれませんが、これは学習課題です。
cars エンティティ内のリレーションシップのオプションのチェックボックスをオフにします。これは、車が存在するためにはドライバーが必要であることを意味すると思います。
ドライバー オブジェクトを削除すると、コンテキストを保存できません。このエラーが表示されます。
「操作を完了できませんでした。(Cocoa エラー 1570。)」 UserInfo=0xc586430 {NSValidationErrorObject= (エンティティ: 車; id: 0xc580d30 ; データ: { ドライバー = nil; メーカー = A; モデル = B; 年 = 222; }))
両方の関係がオプションであるのに、なぜこれが機能するのですか?しかし、関係を変更すると、機能しなくなりますか?