关于iOS开发中NSNotification

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于iOS开发中NSNotification相关的知识,希望对你有一定的参考价值。

简单的总结一下通知,代理,通知,还有block都是属于类之间通信的机制,今天写点通知相关,原谅我这么菜还写博客,不过,会越来越好的

 

1.注册通知,或者说是给哪里加通知,加观察者,也就是接受通知的东西,设置接受通知的名字,还有接受到通知后调用的方法;

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

 

 

 

2.发送通知,这步就是发送一个通知,并且带了参数,以及通知的名字,以便对应的观察者进行接收;

[[NSNotificationCenter defaultCenter] postNotificationName:@"first" object:nil userInfo:@{@"url":@"wangyao"}];

 

3.写函数,这个就是掉的函数,执行你想执行的;

- (void)first:(NSNotification *)noti
{
    NSLog(@"haha%@",noti.userInfo);
}

 

4.用到通知的viewcontroller一定要写这个,因为通知其实挺占用资源的,所以界面销毁的时候,记得把通知也移除。

- (void)dealloc
{
    [[NSNotificationCenter defaultCenter]removeObserver:self];
    NSLog(@"delloc");
}

以上是关于关于iOS开发中NSNotification的主要内容,如果未能解决你的问题,请参考以下文章

iOS之关于开发的那点破事

iOS开发 关于addChildViewController的理解

iOS开发:关于UINavigationItem和tintColor的沉思

iOS开发关于GCD多线程方面的知识

关于MPI-IO,你该知道的

[ios]关于ios开发图片尺寸的建议