美文网首页
iOS-NSNotificationCenter通知中心是同步操

iOS-NSNotificationCenter通知中心是同步操

作者: 清风_____ | 来源:发表于2022-05-21 07:56 被阅读0次

前言

最近有个小伙伴到喜马拉雅去面试,面试官问他一个问题就是“通知中心是同步操作还是异步操作?”,小伙伴回答成异步了,然后就是回家等消息,然后就是没有然后了。。。

我先举几个小的列子给大家瞅瞅:

  • (void)sentValueBtnClick:(UIButton *)button{
    NSLog(@"发送通知");
    NSDictionary *dict = @{@"myValue":@"ZFJ通知传值"};
    [[NSNotificationCenter defaultCenter] postNotification:[NSNotification notificationWithName:@"KPassValue" object:nil userInfo:dict]];
    }

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _textField.layer.borderColor = [UIColor redColor].CGColor;
    _textField.layer.borderWidth = 1.0;

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(passValue:) name:@"KPassValue" object:nil];
    }

  • (void)passValue:(NSNotification *)text{
    NSString *valueStr = text.userInfo[@"myValue"];
    NSLog(@"收到值:%@",valueStr);
    sleep(3);
    self.textField.text = valueStr;
    NSLog(@"通知赋值完毕");

https://blog.csdn.net/u014220518/article/details/70598063

相关文章

  • iOS-NSNotificationCenter通知中心是同步操

    前言 最近有个小伙伴到喜马拉雅去面试,面试官问他一个问题就是“通知中心是同步操作还是异步操作?”,小伙伴回答成异步...

  • iOS中Notification是同步还是异步的问题剖析

    一、通知在主线程中默认是同步的 NSNotification默认在主线程中通知是同步的,当通知产生时,通知中心会一...

  • 通知中心

    一、主线程开启通知中心 在主线程发送通知是同步的,执行顺序 before、ing、after。 在dealloc中...

  • 通知是异步还是同步?

    是同步的, 当发出通知时,通知中心会等所有的接受者收并且处理完通知,再往下进行。 如何改成异步的? 1.接收通知接...

  • iOS-NSNotificationCenter常用通知名称

    一、简单的通知 二、通知加传值 情况一:数据简单 情况二:数据复杂 二、移除监听 三、常用通知

  • iOS 通知中心的总结

    iOS 提供了一种 “同步的” 消息通知机制NSNotificationCenter,观察者只要向消息中心注册, ...

  • Linux之IO模型机制

    同步和异步 同步和异步是用户线程与内核交互的方式,关注的是消息通知机制,是如何通知调用者. 同步: synchro...

  • #通知是异步还是同步

    通过这里的时间间隔可以看出,在抛出通知以后,观察者在通知事件处理完成以后(这里我们休眠3秒),抛出者才会往下继续执...

  • 高并发原理

    同步与异步 同步与异步的重点是在消息通知的方式上,也就是调用结果通知的方式上。同步方式是当一个同步调用发出后,调用...

  • Paper Collection - NSNotifi

    通知是同步还是异步? 通知详解(关于移除和重复添加)

网友评论

      本文标题:iOS-NSNotificationCenter通知中心是同步操

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