2010-11-14 2 views
0

Простого 10,6 какао приложения, которое я написал, что в основном рисует регулярное окно с некоторыми кнопками и текст был извергают сотни журнальных сообщений консоли:CGContextSetCompositeOperation ошибка для некоторых пользователей при рисовании NSWindow

 <Error>: CGContextSetCompositeOperation: invalid context 0x0 

Я не напрямую позвонить drawRect: и всегда используйте setNeedsDisplay: YES, когда мне нужно обновить.

Интересно, что эта ошибка не возникает на всех машинах, я бы сказал, что около 50% получают ошибку. Однако программа отлично работает в любом случае!

Кто-нибудь понял, что означает эта ошибка, откуда она происходит, и что еще более важно, как я могу ее подавить или избавиться?

Thanks

+0

Есть ли у вас пользовательские виды? –

+0

Нет. У меня есть NSWindow с setOpaque: NO для невидимости. – the979kid

ответ

4

Попробуйте установить точку останова на CGPostError. Если вы можете ломать журнал, вы можете надеяться выяснить, что происходит.

Вы не должны просто пытаться подавить его. Это означает, что создание контекста не работает (при этом NULL передается для некоторого контекстного параметра), и это не хорошо.