0

これは私には本当に奇妙に思えます。コア データ データベースがあります。2 つのテーブルがあります。tableA と tableB と呼びましょう。tableA には大量のデータ (おそらく数千のレコード) があります。tableB にはいくつかのレコードがあります。tableB には、tableA との 9 つの関係があります。これらの関係はそれぞれ、tableB に対して 1 対多です。

アプリの実行中、これはすべて正常に機能します。ただし、アプリを終了すると (xCode で停止)、関係の多くが空になります。そして、それは非常に一貫しています。tableB の最新のレコードは常に問題なく、古いレコードはすべて、一部の関係のデータが欠落しています。

tableB のリレーションシップは 1 対多です。最初に、テーブル A から逆一対多リレーションシップを作成しました。この問題に気づいた後、逆の関係を削除しました。アプリを終了して再起動するまで、アプリは正常に動作しますが、逆なしで警告が表示されます。

コンテキストを確実に保存し、context.hasChanges を確認しましたが、false です。

どんな助けでも大歓迎です。これが今日の私のヘアプラーです。

4

1 に答える 1

0

デバッガーからそのようなアプリをハードキルすると、通常の終了処理が実行されることを期待できない可能性があります。

これは、UIManagedDocumentまたは任意のタイプの非同期保存操作を使用する場合にさらに顕著になります。

通常のアプリ終了方法を使用して、デバイスでアプリを終了するとどうなりますか?

于 2012-11-21T14:34:00.010 に答える