传递数据NSNotification

来源:互联网 发布:试述关系数据库的特点 编辑:程序博客网 时间:2024/06/06 03:29

NSNotification 是一种在页面之间传递数据的方法,可以实现一对一和多对多的数据传递。

主要方法如下:


发送数据

    //注册(第一步)      NSNotification *notification  =[NSNotification notificationWithName:@"mynotification" object:firstField.text];      //发送(第二步)      [[NSNotificationCenter defaultCenter] postNotification:notification]; 

监听接收数据

- (void)viewDidLoad  {      [super viewDidLoad];      // Do any additional setup after loading the view.            //接受端:接受(第一步)      [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler:) name:@"mynotification" object:nil];                  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(notificationHandler2:) name:@"mynotification2" object:nil];    }    //自定义接收信息和处理的方法(第二步)  -(void) notificationHandler:(NSNotification *) notification{            secondField.text = [notification object];//收到消息后在UItextField中显示出来    }  


重点来了:

监听必须在post之前,否则无效。

原创粉丝点击