NSNotificationCenter: объекты получают уведомления в том же потоке, в котором они размещены?
-
05-07-2019 - |
Вопрос
Мне интересно знать, могу ли я ожидать, что метод объекта наблюдения будет помещен в стек до того, как метод объекта публикации будет завершен и удален.
Решение
Короткий ответ - да ... " Центры регулярных уведомлений доставляют уведомления в ветку, в которой было опубликовано уведомление. Распределенные центры уведомлений доставляют уведомления в основной поток ".
Однако у Apple есть документы на эту тему, которые могут оказаться для вас полезными, и из которых была взята приведенная выше цитата:
Темы программирования уведомлений: доставка уведомлений отдельным потокам
Другие советы
Просто надоело искать это сам, позорное:
Из справочника класса: NSNotificationCenter отправляет все уведомления синхронно
Кроме того, если вы предпочитаете, вы можете использовать NSNotificationQueue для асинхронной публикации уведомлений