2010-11-14 74 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),這並不好。