我是MacOS开发的新手。我正在开发现有的产品。他们在Non-Arc中实施了该项目。在Arc中,所有模块都可以正常工作。现在,我们正在尝试为新模块实施Arc。如果我们使用NSDistributionNotification中心使用Arc和Non-Arc模块之间进行通信。当我运行所有模块并使用从非Arc到Arc目标的通知发布数据时。此时间通知无法将数据从非Arc目标发送到Arc目标。
示例:
Target1(模块1)->弧(添加了NSDistributionNotificationCentre观察器)
Target2(模块2)->非弧形(使用NSDistributionNotificationCentre将数据发布到target1)。
答案 0 :(得分:1)
我认为ARC不应该影响分布式通知。
我能想到的两个可能原因:
观察者被释放,因此不接收通知。
检查其实例是否确实处于活动状态并且没有被释放。
如果观察者已被沙箱化,则不允许其使用userInfo
接收分布式通知。