美文网首页
ObjC:通知--多发送,一接收

ObjC:通知--多发送,一接收

作者: 叶舞清风 | 来源:发表于2019-05-28 18:10 被阅读0次
// 接收方
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.dataArray = [NSMutableArray arrayWithObjects:@"原始数据01",@"原始数据02", nil];
    [self.view addSubview:self.testTableview];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(noti:) name:@"noti" object:nil];
}
-(void)noti:(NSNotification *)noti
{
    NSDictionary *dic = [noti userInfo];
    NSArray * title = dic[@"title"];
    if ([dic[@"typeID"] integerValue] == 1) {
        self.dataArray = [NSMutableArray arrayWithArray:title];
    }
    if ([dic[@"typeID"] integerValue] == 2) {
        self.dataArray = [NSMutableArray arrayWithArray:title];
    }
    if ([dic[@"typeID"] integerValue] == 3) {
        self.dataArray = [NSMutableArray arrayWithArray:title];
    }
    //刷新表格
    [self.testTableview reloadData];
}

// 发送方1
- (void)addNotifiAction{
    NSArray *dataArray = @[@"OneView123",@"OneView345",@"OneView678"];
    NSDictionary *dic = @{@"title":dataArray,@"typeID":@(1)};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"noti" object:nil userInfo:dic];
}
// 发送方2
- (void)addNotifiAction{
    NSArray *dataArray = @[@"TwoView12",@"TwoView34",@"TwoView56",@"TwoView78"];
    NSDictionary *dic = @{@"title":dataArray,@"typeID":@(2)};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"noti" object:nil userInfo:dic];
}
// 发送方3
- (void)addNotifiAction{
    NSArray *dataArray = @[@"ThreeView1",@"ThreeView2",@"ThreeView3",@"ThreeView4",@"ThreeView5"];
    NSDictionary *dic = @{@"title":dataArray,@"typeID":@(3)};
    [[NSNotificationCenter defaultCenter] postNotificationName:@"noti" object:nil userInfo:dic];
}

相关文章

  • ObjC:通知--多发送,一接收

  • NSNotification发通知接收不到

    通知的顺序是:先接收通知,再发送通知。很多时候,明明我发送通知和接收通知的方法都写了,为什么接收不到通知啊?原因很...

  • NSNotificationCenter发送通知,接收通知

    这里所说的通知不是指发给用户看的通知消息,而是系统内部进行消息传递的通知。要介绍通知之前,我们需要先了解什么是观察...

  • iOS--《传值方法》之通知中心传值

    第1步:在发送者中实现一个方法进行发送通知。 第2步:在接收者中注册通知,也就是接收者要进行接收通知,接收通知和发...

  • KVO

    通知和代理:通知:一对多(随处可发通知,随处可以接收通知)优点:发送者和接受者都不需要知道对方是谁缺点:发送方没有...

  • 创建通知-通知的用法

    1.创建通知 创建通知 通过通知中心发送通知 2.接收通知并进行相依处理 接收通知

  • 你可能不知道的Notification

    Notification,项目中使用还是蛮多的,post发送通知,addObserver监听接收通知,听起来很简单...

  • 本地通知

    接收本地消息 其他 发送通知

  • 首次安装进入APP

    会发送 UIApplicationDidBecomeActiveNotification 通知.接收到通知可以做相...

  • OC 消息发送--通知

    通知介绍 Notification:观察者模式, 通常发送者和接收者的关系是间接的多对多关系。消息的发送者告知接收...

网友评论

      本文标题:ObjC:通知--多发送,一接收

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