OC编程中通知的使用1(传值)

编程中,总会遇到各种传值问题,而使用通知传值便捷高效,且工程中全局监听,是码农们较为常用的传值方式,比如我们需要在工程中的某个界面获取数据,如果我们通过代理或属性传值可能会转很多次,这个时候使用通知就能很好地解决这个问题

需要获取数据类一:增加一个观察监听中心

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

传输数据类二:发送通知(注意name一定要与监听中心name相同,否则不能完成传值)

[[NSNotificationCenter defaultCenter] postNotificationName:@"getData" object:@"数据"];


一旦该类走到这个方法,就发送通知到类一

类一的通知方法:

- (void)getDataInfo:(NSNotification *)info{
//这里的info.object即为我们需要的数据,可以用一个该类的属性接收再使用 
}

注意:使用了通知一定要下意识的移除该通知,否则有可能造成工程错乱,且不好找错误原因

移除通知方法:

//所有本界面执行的通知事件(即类一中),要在释放前移除
- (void)dealloc{
     //移除所有通知事件
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    //一个个移除通知事件
    //[[NSNotificationCenter defaultCenter] removeObserver:self name:@"getData" object:nil]
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值