NSNotificationCenter: объекты получают уведомления в том же потоке, в котором они размещены?

StackOverflow https://stackoverflow.com/questions/1004589

Вопрос

Мне интересно знать, могу ли я ожидать, что метод объекта наблюдения будет помещен в стек до того, как метод объекта публикации будет завершен и удален.

Это было полезно?

Решение

Короткий ответ - да ... " Центры регулярных уведомлений доставляют уведомления в ветку, в которой было опубликовано уведомление. Распределенные центры уведомлений доставляют уведомления в основной поток ".

Однако у Apple есть документы на эту тему, которые могут оказаться для вас полезными, и из которых была взята приведенная выше цитата:

Темы программирования уведомлений: доставка уведомлений отдельным потокам

Другие советы

Просто надоело искать это сам, позорное:

Из справочника класса: NSNotificationCenter отправляет все уведомления синхронно

Кроме того, если вы предпочитаете, вы можете использовать NSNotificationQueue для асинхронной публикации уведомлений

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top