CGContextSetCompositeOperation ошибка для некоторых пользователей при рисовании NSWindow - PullRequest
0 голосов
/ 14 ноября 2010

Простое приложение 10.6 Cocoa, которое я написал, которое в основном рисует обычное окно с некоторыми кнопками, а текст издает сотни сообщений журнала консоли:

      <Error>: CGContextSetCompositeOperation: invalid context 0x0

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

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

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

Спасибо

1 Ответ

4 голосов
/ 14 ноября 2010

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

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

...