0

オブジェクトによって作成されたデータを、削除されたコア データに保存する方法を見つけようとしています。

たとえば、チームを追加できるアプリがあります。そのチームにプレイヤーを追加できます。そのチームで、他のチームと対戦します。アプリはそのゲームのデータを記録します。

ゲームでプレーしたチームの 1 つを削除した場合、そのチームが削除されたかどうかに関係なく、そのチームのすべてのデータを引き続きゲームに表示するにはどうすればよいですか?

4

1 に答える 1

3

カスケード削除関係を使用しないでください。その場合、データはそのまま残りますが、チームを介してアクセスすることはできません。

何をしようとしているのかわかりませんが、チームを削除しないことを検討してください。コア データから実際に削除せずに、(ユーザーに対して) 削除されたように見せる方法はたくさんあります。

(編集) たとえば、チームが「アクティブ」かどうかを示すタイプ BOOL の属性を追加することを検討したい場合があります。

-アップデート-

あなたの目的のためにあなたがする必要があるように聞こえます:

  • カスケード削除関係を無効に変更します。これにより、削除された後もチームのデータにアクセスできるようになります。nil関係の無効化は、チームが削除されたときに指すようにチームへのポインターを変更するだけです。
  • (チームが削除された後に) チームのデータを削除する場合は、コア データ プロパティのすべてを反復処理し、nilチームを指すものをすべて削除します。情報が不要になったときはいつでもこれを行うことができます
于 2012-08-01T18:11:33.507 に答える