Каков наилучший способ сделать NSView drawRect: визуализировать контент, который рисуется и обновляется фоновым потоком непрерывно?
- Обновления фонового потокарезервное хранилище и представление флагов для обновления
- вызовы macOS drawRect: визуализация резервного хранилища на экране
Фоновый поток работает постоянно.
До SDK 10.13было возможно иметь фоновый поток lockFocus / unlockFocus на NSView, который очень эффективно заполнял резервное хранилище представления.Отрисовка этого резервного хранилища на экране в drawRect: была несложной.
С SDK 10.14 это больше не работает (вид остается черным).
Хотя можно использовать растровое изображение в качестве резервного хранилища, я бы предпочел избегать разрешения экрана и других особенностей.,Я надеюсь, что есть более прозрачный и тонкий способ (слои?)