Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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