Безопасна ли среда NSNotificationCenter?

Могу ли я отправить уведомление в заданной очереди и получить его по другому? Я хочу использовать уведомления для передачи разных очередей, но я не уверен, что это безопасно...

Ответ 1

Нет. Уведомления отправляются в том же потоке, из которого они отправляются, это вам нужно будет повторно отправить его каким-либо образом, чтобы получить уведомление по вашей теме.

Ответ 2

Нет.

В документах Apple по этому вопросу говорится: "Регулярные центры уведомлений доставляют уведомления о потоке, в котором было отправлено уведомление. [...] Иногда вам могут потребоваться уведомления для доставки по определенному вами потоку, который определяется вами вместо центра уведомлений. [...] В этих случаях вы должны регистрировать уведомления, поскольку они доставляются по потоку по умолчанию и перенаправляют их в соответствующий поток."

Следующая документация от Apple может помочь: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Articles/Threading.html#//apple_ref/doc/uid/20001289-CEGJFDFG