1、創(chuàng)建通知
這個方法需要一個id類型的值接受
@property (nonatomic, weak) id observe;
再創(chuàng)建通知
//Name: 通知的名稱
//object:誰發(fā)出的通知
//queue: 隊列,決定 block 在哪個線程中執(zhí)行, nil 在發(fā)布通知的線程中執(zhí)行
//usingBlock: 只要監(jiān)聽到通知,就會執(zhí)行這個 block
_observe = [[NSNotificationCenter defaultCenter] addObserverForName:@"tongzhi" object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
NSLog(@"收到了通知");
}];
該方法有個block,要操作的步驟可以直接寫在block里面
2播瞳、發(fā)送通知
[[NSNotificationCenter defaultCenter] postNotificationName:@"tongzhi" object:nil];
3雇锡、移除通知
- (void)dealloc {
//移除觀察者 _observe
[[NSNotificationCenter defaultCenter] removeObserver:_observe];
}