Вы можете использовать его для информирования AppKit о том, что ваш NSView
метод экземпляра -drawRect:
экземпляра может быть вызван из вторичного потока.
Это 10.6+.Когда / если AppKit отображает представления асинхронно, -drawRect:
выполняется с использованием параллельных блоков, и ваш -drawRect:
будет вызываться из вторичного потока.Это означает, что реализация вашего подкласса должна быть поточно-ориентированной (для совместимости она по умолчанию отключена).
Подробнее см. Также -[NSView setCanDrawConcurrently:]
, поскольку для включения этого поведения требуется несколько вещей.Кроме того, это не должно означать, что AppKit является поточно-ориентированным или что его подклассы NSView
предназначены для поддержки этой функциональности - он предназначен для вашего тяжелого рисунка.