Как настроить наблюдатель 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)