iOS进阶IOSiOS学习开发

通知补充

2016-04-07  本文已影响88人  MarceauHe

通知注意事项

多线程中使用通知

监听通知的两种方式

// 监听通知:方式一
    /*
     Observer:谁观察通知
     selector:监听到通知,就会调用这个方法
     name:通知名称
     object:谁发出通知
     */
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reciveNote) name:@"note" object:nil];
    // 监听通知 方式二
    /*
     name:通知名称
     object:谁发出通知
     queue: 确定Block在哪个线程调用 队列,传入nil,block就会直接运行在发布通知线程中
     通常传[NSOperationQueue mainQueue],因为在这里可能会做一些刷新UI的操作
     usingBlock:只要监听到通知,就会自动调用这个block
     */
    _observer = [[NSNotificationCenter defaultCenter] addObserverForName:@"note" object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note) {

        NSLog(@"%@",self);
        NSLog(@"%@",[NSThread currentThread]);
        NSLog(@"调用了block:监听到通知");
    }];

上一篇下一篇

猜你喜欢

热点阅读