【问题标题】:Distributed notification centre not working between Non-Arc & Arc target?分布式通知中心在非 Arc 和 Arc 目标之间不起作用?
【发布时间】:2019-02-08 11:33:49
【问题描述】:

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

例子:

Target1(module 1) --> Arc(添加 NSDistributionNotificationCentre 观察者)

Target2(module 2) --> Non-Arc (Posting data to target1 using NSDistributionNotificationCentre).

【问题讨论】:

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


    【解决方案1】:

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

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

    • 观察者被释放,因此不会收到通知。
      检查它的实例是否实际处于活动状态并且没有被释放。

    • 如果观察者被沙盒化,则不允许接收带有userInfo 的分布式通知。

    【讨论】:

    • 相同的非弧通知器接收从另一个非弧目标发布的通知。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多