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