Распределенный центр уведомлений не работает между целями без дуги и дуги? - PullRequest
0 голосов
/ 08 февраля 2019

Я новичок в разработке для MacOS.Я работаю над существующим разработанным продуктом.Они реализовали этот проект в Non-Arc.В Arc все модули работают нормально.Сейчас мы пытаемся реализовать Arc для новых модулей.Если мы используем центр NSDistributionNotification для связи между модулями Arc и Non-Arc.Когда я запускаю все модули и публикую данные, используя уведомления от целей без дуги к цели дуги.В этот раз уведомление не может отправлять данные с целей без дуги на цели Arc.

Пример:

Target1 (модуль 1) -> Arc (добавлен наблюдатель NSDistributionNotificationCentre)

Target2 (модуль 2) -> Non-Arc (Публикация данных на target1 с использованием NSDistributionNotificationCentre).

1 Ответ

0 голосов
/ 09 февраля 2019

Я не думаю, что ARC должен влиять на распределенные уведомления.

Две возможные причины, которые я могу придумать:

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

  • Если наблюдатель находится в изолированной программной среде, он не может получать распределенные уведомления с помощью userInfo.

...