1

私は単純なコアデータモデルを持っています:

Entity Team (名前、ロゴ) Entity Sport (名前、チームから多くのチームへ)

したがって、スポーツは多くのチームを持つことができます

最初にチームを作成し、次にスポーツを追加または編集して、チームを追加します。チームを削除すると、アプリがクラッシュし始めます。削除された参照を探しているからだと思います。

では、別のエンティティの関係から参照として使用されているエンティティを削除しないように、コア データを介して制限するにはどうすればよいですか。

関係をゼロに設定したくありません。そして、最初にスポーツからチームを削除してから、それを単独で削除したくありません。削除できないことを通知したいだけです。つまり、組み込みのチェッカーを探しています。

4

1 に答える 1

0

まだ読んでいない場合は、Core Data の「関係削除規則」を読みたいと思うかもしれません。そして、Team <<---> Sport の関係が双方向であることを確認したいと考えています。

あるいは、生成された removeXxxObject および removeXxxs メソッドを直接呼び出す代わりに、 「remove」メソッドを呼び出す前に必要なチェックを行うラッパー メソッドを実装することもできます。

于 2010-10-28T18:07:26.793 に答える