0

私が書いたシンプルな10.6Cocoaアプリは、基本的にいくつかのボタンとテキストを備えた通常のウィンドウを描画し、何百ものコンソールログメッセージを吐き出してきました。

      <Error>: CGContextSetCompositeOperation: invalid context 0x0

drawRect:を直接呼び出さず、更新する必要がある場合は常にsetNeedsDisplay:YESを使用します。

興味深いことに、このエラーはすべてのマシンで発生するわけではありません。約50%がエラーになります。ただし、どちらの場合もプログラムは正常に動作します。

このエラーが何を意味するのか、どこから発生しているのか、そしてもっと重要なことに、どうすればそれを抑制/取り除くことができるのかについて、誰かが手がかりを得ましたか?

ありがとう

4

1 に答える 1

4

CGPostErrorにブレークポイントを設定してみてください。ロギングを中断することができれば、うまくいけば何が起こっているのかを理解することができます。

あなたはそれを単に抑制することを探しているべきではありません。これは、コンテキストの作成が失敗していることを意味し(したがって、一部のコンテキストパラメーターにNULLが渡されます)、それは良くありません。

于 2010-11-14T07:24:27.297 に答える