2

私のアプリケーションの初期化では、私はいくつかのデータをコアデータ管理されたオブジェクトコンテキストから読み込んでいます。何らかの理由で、コードのexecuteFetchRequest行が1回だけ呼び出されたとしても、Instrument Allocationsツールのオブジェクトリストに5つのリビングエントリが表示されています。私は楽器の中からソースコードにドリルダウンした場合、私はこれを参照してください。余分な生き物を記録する機器

enter image description here

を私は、この行にブレークポイントを設定し、アプリは一度だけ、このライン上で停止していることを確認しました。しかし、これは私が楽器に結果として見るものです:

enter image description here

私はこれらの5つの各オブジェクトのためのスタックトレースを見れば、それはすべてが示すように、135行目に戻って指して、まったく同じです最初のスクリーンショットで。 (わかりますように、いくつかのシナリオを試してみましたが、すべて同じ結果が出ています)

ここでは2つの質問があります。

質問#1:なぜ5つの生物が見えますか?

質問#2:どのようにオブジェクトが生きているのですか?私が知ることから、すべてが正しくリリースされており、これらのオブジェクトの世話をするオートリリースプールの中に包まれています。

私は、iOS SDK 5.0でXcode 4.2を使用しています。任意のアイデアをいただければ幸いです。ありがとう。

答えて

2

CFDataインスタンスはちょうどデータのチャンクです。おそらくそれらはデータベースのレコードを表していますが、CoreDataの内部を知らないのは推測だけです。それらはmanagedObjectContextが保持するキャッシュされたデータを表すことができますが、それも単なる推測です。

報告されている漏れが見られない場合は、あまり心配する必要はありません。

これ以上の洞察を持っている人は誰でもチャットしてください。

+0

あなたは正しい方向にいると思います。 – timthetoolman

関連する問題