単純なデータ モデルがあります。子エンティティとのオプションの 1 対多の関係にある親エンティティです。逆の関係 (子 -> 親) は必須です (オプションではありません)。
子オブジェクトが削除された後、Core Data は保存を拒否し、子エンティティに必要なプロパティがないことを訴えます。逆の関係をオプションにすると、エラーはなくなります。
論理的な (つまり、子には親が必要な) 必須の逆関係を持たないのはなぜですか? Core Data が削除されたオブジェクトの不一致について文句を言うのはなぜですか? これは予想される動作ですか?
明確にしていただきありがとうございます。
編集: 要求に応じて、テスト データ モデルの写真を含めます:
削除コードに関する質問はありません。これはすべて、アプリケーション ウィンドウ nib で設定されたバインディングによって行われます。ここでテスト プロジェクトを読み込むことができます: Parent-child test project。このプロジェクトが建築に基づいていることは、おそらく言及されるべきでしょう。
NSArrayController
NSPersistentDocument
私が観察した動作は次のとおりです。親が子なしで作成された場合、ドキュメントは通常どおり保存できます。子が作成されてから削除された場合、ドキュメントを保存しようとするとエラー メッセージが表示されます。