Добавьте это к вашему пониманию, на которое ушло некоторое время для меня, чтобы переварить мне голову.Хотя он не говорит о том, как он работает на внутреннем уровне, он сообщает, как он реализован для работы
В многопоточном приложении уведомления всегда отправляются в потоке, в котором было отправлено уведомление, , который может быть не тем же потоком в который наблюдатель зарегистрировал сам.
Источник: apple documentation
Таким образом, уведомление может быть зарегистрировано в любом потоке, но метод, связанный с уведомлением выполняется на потоке, на котором размещено уведомление, поэтому если мы хотим, чтобы сделать какое-либо изменение пользовательский интерфейс мы отправляем в основной поток.
Итак, если я отправляю уведомление, имеющее наблюдателей 'n', вызывает ли он внутренний цикл для повторения «n» раз? – Gokul
Да, это так. Он может повторить еще что-то, что вы не знаете ... – Wain