代码之家  ›  专栏  ›  技术社区  ›  lurning too koad

默认的NotificationCenter属性究竟是什么?

  •  -1
  • lurning too koad  · 技术社区  · 3 年前

    我想创建一个附加 NotificationCenter 实例将我的内部通知与系统通知分离。然而,当我看类实现时,我不明白我在看什么。

    open class NotificationCenter : NSObject {
        open class var default: NotificationCenter { get }
    }
    

    吸气剂在哪里?什么是 default 确切地说?这就是我所期望看到的:

    extension NotificationCenter {
        static let default = NotificationCenter()
    }
    

    违约 属性a static 我们只是看不到的singleton,getter只是返回它?

    为了实现我自己的自定义中心,我可以按照以下方式声明吗?

    extension NotificationCenter {
        static let custom = NotificationCenter()
    }
    
    1 回复  |  直到 3 年前
        1
  •  2
  •   Paulw11    3 年前

    NotificationCenter.default 获取默认值 NotificationCenter 您的应用程序的实例,它是一个单例。

    iOS框架不是开源的,所以当你查看的定义 NotificationCenter.default 您看到的是它公开的接口,而不是实现,它可能看起来非常像您期望看到的代码。

    事实上,你可以创建自己的 通知中心 实例使用 NotificationCenter()