プログラミングマシンをMountainLionにアップグレードし、XCodeを新しいバージョンにアップグレードした後、アプリケーションを実行するたびにこの警告がコンソールに表示されます:"MountainLionへのアップグレード後の警告"
[NSGraphicsContext currentContext]がnilのときに画像を描画するのは意味がありません。これはプログラミングエラーです。 Break on void デバッグする_NSWarnForDrawingImageWithNoCurrentContext()。これは一度だけ記録されます。これは将来破綻する可能性があります。
私のアプリケーションのどこにでもイメージを使用していません。イメージ全体のプロジェクトを検索しましたが、見つけられませんでした。誰がこれを引き起こす可能性があるのか知っていますか?
私は2つのnibファイルbtwを使用しています.1つのPopoverとMainwindowです。どちらもイメージを含んでいません。
[self.popover showRelativeToRect:[appDelegate.menulet frame]
ofView:appDelegate.menulet
preferredEdge:NSMinYEdge];
しかし、これらのオブジェクトのいずれもゼロではありません:
編集:これが表示されたときに 私がラインを見つけました。助言がありますか?
編集2: メニューレットはNSViewサブクラスbtwです。だから私は見解を伝えている。
どこにブレークポイントを設定しましたか?ブレークポイントに達すると、スタックトレースをポストします。 –
どのようにそれを置くことがわかったのですか?それは私に黄色の警告兆候を示さない、私はちょうどこのメッセージを得る。日付と私のアプリケーション名の後に "[6686:303]"が続きます。私は303行目のすべてのクラスを調べましたが、何も見つかりませんでした。 –
[Breakpoint Navigatorについて](http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/about_breakpoint_navigator.html#//apple_ref/doc/uid/TP40010433-CH6-SW1)を参照してください。および[シンボルブレークポイントの追加](http://developer.apple.com/library/mac/#recipes/xcode_help-breakpoint_navigator/articles/adding_a_symbolic_breakpoint.html)を参照してください。'_NSWarnForDrawingImageWithNoCurrentContext'をシンボルフィールドに置き、モジュールフィールドを空白のままにします。 –