【第22期】观点:IT 行业加班,到底有没有价值?

iOS-通知传值

原创 2016年08月28日 19:02:31

通知传值要分清楚发送方和接收方

发送方只需要发送通知 而接收方需要3步

1.注册通知

2.写出通知的回调方法

3.移除通知

如果接收通知的一方是用故事版做的 那么注册通知不能写在

viewDidLoad方法里面 而是在在页面将要显示的时候 用

- (instancetype)initWithCoder:(NSCoder *)aDecoder去拦截他的初始化方法 在里面注册通知

像这样

- (instancetype)initWithCoder:(NSCoder *)aDecoder

{

    self = [super initWithCoder:aDecoder];

    if (self) {

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

    }

    return self;

}


然后 发送方发送通知

参数1.通知的名字

参数2.传递的内容

 [[NSNotificationCenter defaultCenter]postNotificationName:@"tongzhi" object:_game];

这样在通知的回调方法里面就可以接收到传递的内容 

-(void)shoudao:(NSNotification *)info{

    NSLog(@"00");

    NSLog(@"%@",info);

    [self.downLoadArr addObject:info.object];

    [self.tableView reloadData];

    

}



可以看到info里面就保存了要传递的内容

最后再移除通知

-(void)dealloc{

    [[NSNotificationCenter defaultCenter]removeObserver:self];

}



版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

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

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

iOS 中只用通知传值

**NSNotificationCenter** iOS 传值有多重实现方式,这里先介绍一种传值方式就是通知中心,它与代理传值最大的不同是不需要两个引用的对象,通知可以实现更大跨度的通信 通知中心...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

通知模式实现两个textField传值及模态视图——iOS开发

利用通知模式实现两个textField之间的传值,以及模态视图实现两个界面的切换

iOS开发- 界面传值(1)-通知模式(广播)

之后的几篇博客, 记录下不同界面间传值的常用办法。这篇文章记录广播的方式。iOS的设计模式中,通知模式也是其中重要的模式之一,Notification直译为通知,其实本人觉得叫做广播模式更为贴切。它的...

【iOS】标签视图与分组静态表布局使用、利用通知和全局变量传值

本文和《【Android】底部标签页,Tabhost置底》(点击打开链接)是姊妹篇,标签视图Tabbar在各大apps中实在是常见。不过对比起安卓,iOS的标签视图的设置与使用,似乎比较繁琐。而在《【...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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