分布式通知中心在非Arc和Arc目标之间无法正常工作吗?

时间:2019-02-08 11:33:50

标签: objective-c macos automatic-ref-counting

我是MacOS开发的新手。我正在开发现有的产品。他们在Non-Arc中实施了该项目。在Arc中,所有模块都可以正常工作。现在,我们正在尝试为新模块实施Arc。如果我们使用NSDistributionNotification中心使用Arc和Non-Arc模块之间进行通信。当我运行所有模块并使用从非Arc到Arc目标的通知发布数据时。此时间通知无法将数据从非Arc目标发送到Arc目标。

示例:

Target1(模块1)->弧(添加了NSDistributionNotificationCentre观察器)

Target2(模块2)->非弧形(使用NSDistributionNotificationCentre将数据发布到target1)。

1 个答案:

答案 0 :(得分:1)

我认为ARC不应该影响分布式通知。

我能想到的两个可能原因:

  • 观察者被释放,因此不接收通知。
    检查其实例是否确实处于活动状态并且没有被释放。

  • 如果观察者已被沙箱化,则不允许其使用userInfo接收分布式通知。

相关问题