次のデータモデルがあります。
ObjectA <->> ObjectB <->> ObjectC
つまり、それぞれObjectA
に多くObjectB
の があり、さらに多くの がありObjectC
ます。
関係はすべて正しい逆数で設定されています (私が知る限り)。
結果を保存すると、すべてが正しく保存されますが、データ モデルが「完全」である (つまり、実際にエンティティがあり、エンティティが存在する)managedObjectContext
場合に限ります。ObjectA
ObjectB
ObjectC
ただし、ObjectB
何も持っていない場合ObjectC
(場合によってはそうです)、ObjectB
保存されません。
この動作に明らかな原因はありますか? どこから探し始めればいいのかもわかりません。
オブジェクトのクラスは次のように設定されます。
ObjectB
.objectA
プロパティを持っています
ObjectC
.objectB
プロパティを持っています
どちらのプロパティ名もリレーションと同じ名前です。
また、NSSet プロパティ (逆関係と同じ名前) を追加しようとしましたが、動作に違いはありませんでした。