当selector是静态方法时,如何设置NotificationCenter的观察者

时间:2017-01-31 09:03:04

标签: swift selector nsnotificationcenter observers notificationcenter

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

此功能需要观察者成为某个对象,但需要将静态方法设置为选择器。

This answer说明了当选择器是实例方法时如何设置选择器和观察者。

1 个答案:

答案 0 :(得分:5)

我们需要设置YourClass.self作为观察者。这样 -

NotificationCenter.default.addObserver(YourClass.self, selector: #selector(YourClass.yourStaticMethod), name: NSNotification.Name.BlahBlah, object: nil)