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

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

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

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


person Nikhil Manapure    schedule 31.01.2017    source источник


Ответы (1)


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

NotificationCenter.default.addObserver(YourClass.self, selector: #selector(YourClass.yourStaticMethod), name: NSNotification.Name.BlahBlah, object: nil)
person Nikhil Manapure    schedule 31.01.2017