2010-11-14 33 views
0

一个简单的10.6可可应用程序,我写,基本上绘制一个普通窗口,一些按钮和文本已经喷涌数百控制台日志消息时,一些用户:CGContextSetCompositeOperation错误绘制NSWindow

 <Error>: CGContextSetCompositeOperation: invalid context 0x0 

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

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

任何人都知道这个错误意味着什么,它源于何处,更重要的是,我该如何抑制/摆脱它?

谢谢

+0

您是否有任何自定义视图? – 2010-11-14 08:47:12

+0

没有。我确实有一个NSWindow和setOpaque:NO用于隐身。 – the979kid 2010-11-14 11:16:04

回答

4

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

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