绘制NSWindow时某些用户的CGContextSetCompositeOperation错误

时间:2010-11-14 06:57:25

标签: cocoa macos core-graphics appkit

我编写的一个简单的10.6 Cocoa应用程序基本上绘制了一个带有一些按钮的常规窗口,文本已经喷出了数百个控制台日志消息:

      <Error>: CGContextSetCompositeOperation: invalid context 0x0

我不直接调用drawRect:并且当我需要刷新时总是使用setNeedsDisplay:YES。

有趣的是,这个错误不会发生在所有机器上,我会说大约有50%的错误。但是,无论哪种情况,该程序都能正常工作!

任何人都知道这个错误意味着什么,它来自何处,更重要的是,我怎样才能抑制/摆脱它?

由于

1 个答案:

答案 0 :(得分:4)

尝试在CGPostError上设置断点。如果您可以打破日志记录,您可以希望弄清楚发生了什么。

你不应该只是压制它。这意味着上下文创建失败(因此为某些上下文参数传递了NULL),这并不好。