美文网首页
通知中心的使用

通知中心的使用

作者: 来敲代码 | 来源:发表于2017-03-01 22:38 被阅读15次

// 通知中心的第一种使用 

1 必须先监听

// addObserver 添加观察者

//  selector  只要监听到通知就会调用这个方法

// name 通知的名称

// object 谁发出的通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(Notification) name:@"note" object:nil];

// name 通知的名称

// object 谁发出的通知

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

// 通知的方法

- (void)Notification

{

NSLog(@"收到通知");

}

// 通知中心的第二种使用

// name 通知的名称

// object 谁发出的通知

// queue 决定block在哪个线程中调用 传nil 在发布的线程中执行  [NSOperationQueue mainQueue]; 一般在主线程中调用

// 注意的是这个通知中心 没有添加观察者 移除的时候移除返回值

_object =  [[NSNotificationCenter defaultCenter] addObserverForName:@"note" object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification * _Nonnull note) {

//  这里的block 在监听在通知时候 调用

[NSOperationQueue mainQueue];

}];

- (void)Notification

{

NSLog(@"收到通知");

}

-(void)dealloc

{

// 移除通知 

[[NSNotificationCenter defaultCenter] removeObserver:_object];

}

 通知中心使用注意点 

通知中心的监听方法  在哪个线程执行 是由发出通知所在的线程决定的  所以在 监听的事件中 更新UI时要回到主线程中 避免监听事件在子线程中执行了 

dispatch_async(dispatch_get_main_queue(), ^{

// 更新UI

});

// 全局异步队列

dispatch_sync(dispatch_get_global_queue(0, 0), ^{

});

// 主队列

dispatch_async(dispatch_get_main_queue(), ^{

// 更新UI

});

相关文章

  • 通知中心的使用

    // 通知中心的第一种使用 1 必须先监听 // addObserver 添加观察者 // selector 只要...

  • 我眼中的NSNotificationCenter

    正确的使用通知方法 通知中心与多线程 通知中心需要释放吗? 如何实现自动移除监听? 通知的实现原理 正确的使用通知...

  • NSNotificationCenter通知中心的使用

    在你要发送的消息的地方发送消息,这里主要有三种:第一种:只是发送消息,没有需要传递的参数 第二种:传递一个参数 第...

  • iOS之NSNotificationCenter的使用

    NSNotificationCenter(通知中心)的使用:1.在需要接收通知的地方注册观察者//获取通知中心单例...

  • 代理,通知,KVO的区别

    通知 NSNotification、通知中心 NSNotificationCenter 使用范围 KVO 代理模式...

  • iOS 观察者模式

    观察者模式用户在订阅中心注册订阅号,通知中心往订阅号发消息,用户接收消息,执行通知中心协议方法。系统通知中心使用后...

  • 代理/通知/KVO 的区别

    通知 NSNotification、通知中心 NSNotificationCenter 使用范围▪ 1个对象可以发...

  • Swift通知中心使用技巧

    通知中心是一套基于字符串的松散 API,用于实现一对多的消息传递,可以实现跨页面的传递。但在使用起来的时候有些繁琐...

  • 1-通知

    优缺点 优点: 一对多 缺点: 观察者销毁时要从通知中心移除 使用步骤: 到通知中心注册观察者 发送通知 接受通知...

  • 枚举值定义选项通过按位或来实现多选

    使用背景 苹果官方使用的情况 通知中心中的option选项 NSKeyValueObservingOptionNe...

网友评论

      本文标题:通知中心的使用

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