2011-01-13 15 views
0

私の古いデータモデル、新しいモデル(同じエンティティに2つのテキストフィールドが追加されています)とマッピングモデル(デフォルトの生成モデルのみ)があります。コアデータ:2つのデータモデル間の自動移行中の無限ループ

私は自動移行を行うと、クラッシュし、無限ループ、62851スタックフレーム、_PF_Handler_Public_GetPropertyおよびNSManagedObjectの説明がmallocエラーで終了しているように見えるスタックトレースを取得します。これはエンドレスループ私のデバイス上でメモリが不足しています。

stack trace

あなたは、このような無限ループにつながることができますどのような任意のアイデアを持っていますか?私はどこでこれをデバッグするのか分かりません。その後、

デバッガの下で乾杯

ニック

答えて

2

スタートと一時停止をクリックします。次に、ステップスルーしてループの理由を見つけようとします。同じデータを何度も何度も何度も読み返すことができますか?これで問題が解決しない場合は、コードをコメントアウトして再生するかどうかを確認してください。そうし続けると、欠陥のあるブロックが見つかるかもしれません。この投稿は役に立ちましたHow do I debug my program when it hangs?

+0

自動移行では、私のコードは1行だけです:[persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:dict error:&error];残りのスタックトレース(628xxスタックフレーム)はAppleのもので、非常に速くスプリットセカンドで発生します。 – niklassaers

+0

データオブジェクトに循環依存がある可能性はありますか? – Schultz9999

+0

はい、そうでしょう。問題ありますか?結局のところ、アップルは両者の関係を強くお勧めします。 – niklassaers

0

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

関連する問題