4

私はiPhoneアプリを開発しています.NSZombieEnabledをオンにすると、エラーで定期的にクラッシュします:

*** -[CALayer retain]: message sent to deallocated instance 0xe6012e0

ビューコントローラーでビューをプッシュまたはポップすると、常に発生します。時々、前にこのエラーがあります:

-[UIApplication endIgnoringInteractionEvents] called without matching -beginIgnoringInteractionEvents. Ignoring.

どういう意味ですか?誰でも手がかりを持っているか、この問題に遭遇しましたか?

助けてくれてどうもありがとう!

ロマン

4

3 に答える 3

14

これは、解放された UIButton などの UI オブジェクトを保持しようとしている可能性があります。この問題を追跡する方法はいくつかありますが、アプリでこれが発生している場所を絞り込める場合は、通常、問題のあるリリースがどこにあるかがわかるまでリリースをコメントアウトします。自動リリースされたものをリリースしたのだと思います。

于 2011-07-26T21:38:37.703 に答える
1

@Tonyさんの回答以上のものをお願いします。その通りです。

またはUI object's layerそのsublayer. したがって、実際にUIを使用する前にリリースされていないことを確認してください。

if(UI object) //has instance
{
   //now use UI object.
}
于 2014-05-12T08:42:30.087 に答える