オブジェクトによって作成されたデータを、削除されたコア データに保存する方法を見つけようとしています。
たとえば、チームを追加できるアプリがあります。そのチームにプレイヤーを追加できます。そのチームで、他のチームと対戦します。アプリはそのゲームのデータを記録します。
ゲームでプレーしたチームの 1 つを削除した場合、そのチームが削除されたかどうかに関係なく、そのチームのすべてのデータを引き続きゲームに表示するにはどうすればよいですか?
オブジェクトによって作成されたデータを、削除されたコア データに保存する方法を見つけようとしています。
たとえば、チームを追加できるアプリがあります。そのチームにプレイヤーを追加できます。そのチームで、他のチームと対戦します。アプリはそのゲームのデータを記録します。
ゲームでプレーしたチームの 1 つを削除した場合、そのチームが削除されたかどうかに関係なく、そのチームのすべてのデータを引き続きゲームに表示するにはどうすればよいですか?
カスケード削除関係を使用しないでください。その場合、データはそのまま残りますが、チームを介してアクセスすることはできません。
何をしようとしているのかわかりませんが、チームを削除しないことを検討してください。コア データから実際に削除せずに、(ユーザーに対して) 削除されたように見せる方法はたくさんあります。
(編集) たとえば、チームが「アクティブ」かどうかを示すタイプ BOOL の属性を追加することを検討したい場合があります。
-アップデート-
あなたの目的のためにあなたがする必要があるように聞こえます:
nil
関係の無効化は、チームが削除されたときに指すようにチームへのポインターを変更するだけです。nil
チームを指すものをすべて削除します。情報が不要になったときはいつでもこれを行うことができます