Есть ли способ использования коаксиальных уведомлений на NSNotificationQueues
для управления временным диапазоном?Coalescing NSNotifications
Я хотел бы объединить, например. в течение следующей секунды, но, насколько я понимаю, доступные варианты это либо сразу, либо в следующем вызове цикла запуска или «когда неактивен».
Любой другой способ, например. сливаются в течение более длительного времени?
Я в основном ищу способ собрать все пользовательские события (например, сжимать-на-зум) за небольшой промежуток времени и запустить дорогостоящую операцию только после того, как пользователь, по-видимому, прекратил масштабирование/etc.
Правильно, поэтому вы описываете 100% -ную пользовательскую реализацию. Конечно, это один из способов сделать это, но не связанный с использованием встроенного механизма коалесцирующих уведомлений. – ATV
Да. Я не думаю, что встроенный коалесцент обеспечивает что-либо иное, чем «конец runloop» или «при простоя». Этого достаточно для большинства случаев. Если вы хотите, чтобы ваша дорогая операция срабатывала не чаще одного раза в секунду, вам, вероятно, придется реализовать это с помощью таймера. –