[Object-c] 通知二 通知传值

原创 2015年07月07日 17:42:58

目的:

 通过通知传递数据.

步骤: 

1.注册通知:

  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tongzhi:) name:TESTNOTIFICATION object:nil];

2:注册通知实现的方法:

   - (void)tongzhi:(NSNotification *)text{
    NSDictionary *dic = text.userInfo;
    NSLog(@"%@",[dic objectForKey:@"key1"]);
    NSLog(@"-----接收到通知------");
   }

3: 把数据通过通知传递:

    NSDictionary *dict =[[NSDictionary alloc] initWithObjectsAndKeys:@"value1",@"key1",@"value2",@"key2", nil];
    
    // 方法1:
    //创建通知
    NSNotification *notification =[NSNotification notificationWithName:TESTNOTIFICATION object:nil userInfo:dict];
    //通过通知中心发送通知
    [[NSNotificationCenter defaultCenter] postNotification:notification];
    
    //方法2:
    [[NSNotificationCenter defaultCenter] postNotificationName:TESTNOTIFICATION object:self userInfo:dict];

4: 移除通知:

    [[NSNotificationCenter defaultCenter] removeObserver:self name:TESTNOTIFICATION object:nil];


相关文章推荐

[Object-c] 通知 通告 简介

通知简介 一.作用范围:  如果在一个类中想要执行另一个类中的方法可以使用通知 二.内容:      1.创建一个通知对象: 使用方法 notificationWithName:object: 或者 ...

object-c通知的原理

appTest[64158:fe03] -[UITableViewCell atestFun:]: unrecognized selector sent to instance 0x6bceb20 ...
  • aaajj
  • aaajj
  • 2012年06月09日 17:48
  • 3095

通知传值demo

  • 2016年04月21日 10:53
  • 61KB
  • 下载

iOS之界面传值(通知,属性,协议,NSUserDefaults,KVC)

通知传值 通知是在跳转控制器之间常用的传值代理方式。NSNotificationCenter提供了一种解耦的方式,就是任何对象都可以发送通知到中心,同时任何对象可以监听中心的通知。 发送通知 //通...

iOS利用通知模式传值

  • 2016年11月08日 14:27
  • 68KB
  • 下载

iOS NSNotification(通知)传值~demo

//联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 /** 注意点: 1.看 GIF 效果图.        2.看连线视图的效果图.        3.看实现代码(直接赋值实现效果...

逆向传值之通知传值

  • 2014年09月06日 22:26
  • 35KB
  • 下载

Android消息通知(notification)和PendingIntent传值

转自:http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html Android支持Toast和NotificationManag...
  • coolwxb
  • coolwxb
  • 2012年09月15日 15:16
  • 1032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Object-c] 通知二 通知传值
举报原因:
原因补充:

(最多只允许输入30个字)