2012-04-18 1 views
8

どちらである:NSZombie _GEOTileKeyWrapperの両方に実装されているクラス_NSZombie__GEOTileKeyWrapperは、両方で実装されていますか?と?? 2つのうちの1つが使用されます。私のアプリのデバッグ中に、私はこのメッセージを持っている未定義

クラス?と?? 2つのうちの1つが使用されます。どちらが未定義ですか。

これは何ですか。それを修正する方法は?

+0

重いマルチスレッドコードでこれをヒットしました。私はテストの一環として50スレッドを開始しています。私は、ランタイムは、この場合ゾンビといくつかの問題があると思われる。ほとんどの場合、これは無害ですが、私はこれらのスレッドで自動解放プールを排水している間にデッドロックを観察しました。それがあなたのコードに影響しないなら、それを無視することができます。 –

答えて

10

これは、同じクラスの2つの実装があり、Obj-cランタイムがどちらを使用するかを決めることができない場合に発生します。この素晴らしいanswerを参照することができます。スタックオーバフロー..それがあなたを助けるならば、彼の答えを投票することを忘れないでください。幸せコーディング:D

1

この特定のメッセージは無視することができます。それが言うので

あなたはそれを無視することができる理由は、次のとおりです。

クラスNSZombie_ ....

メッセージが参照されているオブジェクトがダミーであることを意味しXcode Diagnosticsによって作成されたオブジェクト。 Zombies hereについてもっと読む。環境診断オプションでZombie Objectsを無効にすると、メッセージは表示されません。

enter image description here

関連する問題