1

MagicalRecord進行中のすべてのCoreDataものを処理し、データを とにNSFetchedResultsControllers表示するために使用しています。TableViewsCollectionViews

問題は、私のアプリのどこかで、"CoreData could not fulfill a fault"例外に問題があるように見えることです。

アプリのこの部分にブレークポイントを設定する解決策はありますか? 私が抱えている主な問題は、クラッシュしていて、どこにあるのかわからないことです! 「すべての例外」ブレークポイントは役に立たないようです...

ところで。私は何も保持していませんmanagedObjects...それは私にとってさらに奇妙になります...

どんな助けでも大歓迎です

4

2 に答える 2

8

このエラーは、コード (または MagicalRecord) が、CoreData によって削除されたオブジェクトをマネージド オブジェクト コンテキスト (通常は別のスレッド) で保持している場合に発生します。一時的なオブジェクトや、プロパティとして削除される可能性のあるオブジェクト、コレクションなどを保存していないことを確認します。そして最終的には、MagicalRecord に、スレッド化されたバックグラウンド削除や、1 対多のリレーションシップ クラスの偽のガベージ コレクション、または問題を引き起こしている可能性のあるものがないことを確認します。

解決策として、障害オブジェクトを手動でチェックしてクラッシュを回避できます。それを行う方法については、この質問を見てください: `NSManagedObject` が削除されたかどうかを確認するにはどうすればよいですか?

これが一般的すぎる場合は申し訳ありませんが、アプリケーションを見ないと、エラーが発生する理由を正確に判断するのは困難です。

于 2013-07-31T22:10:52.100 に答える