Могу ли я отправить уведомление в заданной очереди и получить его по другому? Я хочу использовать уведомления для передачи разных очередей, но я не уверен, что это безопасно...
Безопасна ли среда NSNotificationCenter?
Ответ 1
Нет. Уведомления отправляются в том же потоке, из которого они отправляются, это вам нужно будет повторно отправить его каким-либо образом, чтобы получить уведомление по вашей теме.
Ответ 2
Нет.
В документах Apple по этому вопросу говорится: "Регулярные центры уведомлений доставляют уведомления о потоке, в котором было отправлено уведомление. [...] Иногда вам могут потребоваться уведомления для доставки по определенному вами потоку, который определяется вами вместо центра уведомлений. [...] В этих случаях вы должны регистрировать уведомления, поскольку они доставляются по потоку по умолчанию и перенаправляют их в соответствующий поток."
Следующая документация от Apple может помочь: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Notifications/Articles/Threading.html#//apple_ref/doc/uid/20001289-CEGJFDFG