美文网首页
iOS开发 避免重复执行通知事件的方法

iOS开发 避免重复执行通知事件的方法

作者: 深圳阳光 | 来源:发表于2022-07-13 16:08 被阅读0次

    1、创建通知

    这个方法需要一个id类型的值接受

    @property (nonatomic, weak) id observe;
    

    再创建通知

    //Name: 通知的名称

    //object:谁发出的通知

    //queue: 队列,决定 block 在哪个线程中执行, nil 在发布通知的线程中执行

    //usingBlock: 只要监听到通知,就会执行这个 block

    _observe = [[NSNotificationCenter defaultCenter] addObserverForName:@"tongzhi" object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {
    
    NSLog(@"收到了通知");
    
    }];
    

    该方法有个block,要操作的步骤可以直接写在block里面

    2、发送通知

    [[NSNotificationCenter defaultCenter] postNotificationName:@"tongzhi" object:nil];
    

    3、移除通知

    - (void)dealloc {
    //移除观察者 _observe
    [[NSNotificationCenter defaultCenter] removeObserver:_observe];
    
    }
    

    相关文章

      网友评论

          本文标题:iOS开发 避免重复执行通知事件的方法

          本文链接:https://www.haomeiwen.com/subject/lpktirtx.html