0

古いデータ モデル、新しいモデル (同じですが、1 つのエンティティに 2 つのテキスト フィールドが追加されています)、およびマッピング モデル (デフォルトで生成されたモデルのみ) があります。

自動移行を行うと、クラッシュが発生し、無限ループに入ったように見えるスタック トレースが表示されます。62851 個のスタック フレーム、ほとんどが _PF_Handler_Public_GetProperty と NSManagedObject の説明であり、malloc エラーで終了します。これは、メモリ不足の無限ループであると想定しています。私のデバイスで。

スタックトレース

何がこのような無限ループにつながるのか、何か分かりますか? これをデバッグする場所がわかりません。

乾杯

ニック

4

2 に答える 2

2

デバッガーで開始し、[一時停止] をクリックします。次に、ステップスルーして、ループの理由を見つけようとします。前に進めずに同じデータを何度も読み込んでいるのではないでしょうか? これで問題が解決しない場合は、一部のコードをコメントアウトして、再現するかどうかを確認してください。そうし続けると、欠陥のあるブロックが見つかる場合があります。この投稿は参考になるかもしれませ.

于 2011-01-13T08:38:03.653 に答える
0

Core Dataオブジェクトの「説明」を上書きしましたか?CoreDataオブジェクトでカスタム記述メソッドを使用することは想定されていません。

于 2011-02-19T17:21:53.203 に答える