後,我升級我的編程機器MountainLion和XCode的新版本,我得到這樣的警告打印到控制檯,每次我跑我的應用程序:「無厘頭繪製的圖像」 - 升級後的警告,以MountainLion
[NSGraphicsContext currentContext]爲零時繪製圖像沒有意義。這是一個編程錯誤。 Break on void _NSWarnForDrawingImageWithNoCurrentContext()進行調試。這將只記錄一次。這可能會在未來破裂。
我沒有在我的應用程序的任何地方使用圖像,我搜索整個項目的圖像,但找不到一個。有人知道可能會導致這種情況嗎?
我使用2個nib文件btw:一個Popover和Mainwindow。它們都不包含圖像。
編輯: 我發現了線的時候,這似乎:
[self.popover showRelativeToRect:[appDelegate.menulet frame]
ofView:appDelegate.menulet
preferredEdge:NSMinYEdge];
但這些都不對象是零。有什麼建議麼?編輯2: Menulet是一個NSView子類btw。所以我通過了一個觀點。
你是否在它所說的地方設置了斷點?當斷點被擊中時發佈堆棧跟蹤。 – 2012-08-04 04:00:58
我怎麼才能找出來放?它沒有顯示黃色警告標誌,我只是收到了這條消息。有一個日期和我的應用程序名稱後跟「[6686:303]」。我檢查了303行的每一堂課,但找不到一件事。 – 2012-08-04 07:01:12
閱讀[關於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,並將模塊字段留空。 – 2012-08-04 07:33:18