NSNotificationCenter:
/**
* @brief 添加观察者
* @param observer 观察者(接受通知的对象)
* @param aSelector 接受通知之后执行的方法
* @param aName 通知的名称,如果为 nil 则接收所有通知
* @param anObject 接收什么对象的通知,如果为 nil 则接收所有通知
* @return void
*/
- (void)addObserver:(id)observer selector:(SEL)aSelector name:(nullable NSNotificationName)aName object:(nullable id)anObject;
/**
* @brief 发送通知
* @param aName 发送通知的名称
* @param anObject 发送通知的对象,可以设为nil,也可以在这里面进行通知传值
* @param aUserInfo 用户信息,是个NSDictionary类型,可以设置为nil,可以在这里面进行通知传值
* @return void
*/
- (void)postNotificationName:(NSNotificationName)aName object:(nullable id)anObject userInfo:(nullable NSDictionary *)aUserInfo;
/**
* @brief 移除通知
* @param observer 移除的观察者
* @param aName 移除的通知名称
* @param anObject 移除的通知对象
* @return void
*/
- (void)removeObserver:(id)observer name:(nullable NSNotificationName)aName object:(nullable id)anObject;
// 注册观察者之后,如果销毁观察者注册对象,则要销毁通知,在
- (void)dealloc {
}
实现。