В отношении этот вопрос мне было интересно, существует ли общепринятая логика относительно использования NSNotification с наблюдателем в вашем основном потоке, а также с использованием GCD для отправлять задания из фоновой нити в основной поток?
Похоже, что при настройке уведомления-наблюдателя вы должны помнить о том, чтобы скрыть наблюдателя, когда ваше представление выгружается, но затем вы надежно игнорируете уведомление, где, когда отправка задания в основной поток может привести к выполнению блока, когда представление было выгружено.
Таким образом, мне кажется, что уведомления должны обеспечивать улучшенную стабильность приложения. Я предполагаю, что опция отправки обеспечивает лучшую производительность из того, что я читал о GCD?
UPDATE:
Я знаю, что уведомления и отправка могут работать вместе и в некоторых случаях должны использоваться вместе. Я пытаюсь выяснить, есть ли конкретные случаи, когда нужно/не следует использовать.
Пример: Почему я должен выбрать основной поток для запуска уведомления из отправленного блока, а не просто отправки функции приема в основной очереди? (Очевидно, что в двух случаях будут изменения в принимающей функции, но конечный результат будет таким же).