Как настроить наблюдатель NotificationCenter, когда селектор является статическим методом

func addObserver(_ observer: Any, selector aSelector: Selector, name aName: NSNotification.Name?, object anObject: Any?)

Эта функция требует, чтобы наблюдатель был каким-то объектом, но при установке статических методов в качестве селектора.

Этот ответ объясняет, как установить селектор и наблюдатель, когда селектор является методом экземпляра.

1 ответ

Решение

Нам нужно установить YourClass.self в качестве наблюдателя. В этом случае -

NotificationCenter.default.addObserver(YourClass.self, selector: #selector(YourClass.yourStaticMethod), name: NSNotification.Name.BlahBlah, object: nil)
Другие вопросы по тегам