这是一个观察者模式。
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(receive:) name:nilobject:nil];
name:监听名称为xx的信息 如nil监听所有
object:监听object为xx的信息 如nil监听所有
-(void)receive:(NSNotification*)ns{
NSLog(@"ns.name:%@",ns.name);
NSLog(@"ns.object:%@",ns.object);
NSLog(@"ns.userInfo size:%d",ns.userInfo.count);
for(id a in ns.userInfo){
NSLog(@"a:%@",a);
}
}
NSNotification对象含有.name .object .userInfo 三个成员对象 分别为NSString NSObject NSDictionary
- (IBAction)btPressed:(id)sender {
if(i%2){
[[NSNotificationCenterdefaultCenter]postNotificationName:@"test"object:@"123"];
}else{
[[NSNotificationCenterdefaultCenter]postNotificationName:@"test"object:@"abc"];
}
i++;
NSLog(@"button Pressed");
}
有三种发送方法
- (void)postNotification:(NSNotification *)notification;
- (void)postNotificationName:(NSString *)aName object:(id)anObject;
- (void)postNotificationName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;
实际上都一样 都是发送一个NSNotification 就是看你自己处理还是系统处理了。
相关推荐
主要介绍了IOS NSNotification 键盘遮挡问题的解决办法的相关资料,希望通过本文能帮助到大家,解决这样的问题,需要的朋友可以参考下
刚接触到通知,觉得这个还是很多地方用的到,所以写了个demo现打包如下,功能简单,望批评指正
ios demo,NSNotificationCenter,app进入后台时的调用和就、进入前台时的调用。
众所周知,IOS中经常会使用到NSNotification和delegate来进行一些类之间的消息传递。言归正传,这两种有什么区别呢? NSNotification就是IOS提供的一个消息中心,由一个全局的defaultNotification管理应用中的消息...
主要介绍了iOS 中KVC、KVO、NSNotification、delegate 总结及区别的相关资料,需要的朋友可以参考下
使用KVC对属性赋值 使用KVC对属性取值 KVC对数组取值 KVO是key value observing, 它是一种非常重要的机制,允许监听属性值的变化
快速,强类型,易使用的消息总线,兼容NSNotification.zip,iOS事件总线,支持AppDelegate解耦,支持基于响应链的局部总线
斯坦福大学ios7课程第五课的demo,实现了UITextView、NSNotification以及视图控制器生命周期的相关操作。
本篇博客中所涉及的Demo完全使用Swift3.0编写完成,并使用iOS的NSNotification来触发主题切换的动作。本篇博客我们先对我们的主题系统进行设计,然后给出具体实现方式。当然在我们设计本篇博客所涉及的Demo时,我们...
大家应该都有所了解在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(NSNotification),block等等,之前已经给大家介绍了通过代理实现逆向传值的方法,这篇文章来给大家介绍如何通过Block进行逆向...
在iOS开发中,常见的几种逆向传值方式,有代理(delegate)、通知(NSNotification),block等等,本文就给大家分析下,如何理解和快速上手代理模式,并以一个简单的逆向传值为案例,看看代理模式是不是很难。...
一、旋转处理 ... [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector...-(void)changeFrames:(NSNotification *)notification{ NSLog(@change notification: %@, notification.userIn
支持强类型/弱类型自动取消订阅快速兼容NSNotification单元测试覆盖支持AppDelegate解压缩支持基于响应链的局部总线文章:安装消息总线: pod QTEventBusAppDelegate解压缩: pod QTEventBus/AppModule基于响应链的...
最近用到了表情键盘就去网上找了下,感觉网上的都是为了更大的需求写的,而我并不需要所以就自己写了个简单的实现。 1.用到的表情字符串是从Emojiplist...- (void)keyboardWillShow:(NSNotification *)notification {
警告有报告称在框架中使用可访问性时,应用程序被拒绝。...在打开有关iOS6 / iOS5构建错误的错误之前,请使用Tag 3.2或3.1,因为它们支持分配类型 要求 将.h/m文件添加到项目后,只需: 转到“ Project->TARGETS->Buil
通过NSNotification,块和KVO进行通知/回调。 提取状态值不会阻塞。 回调和KVO总是在主线程上发生,因此它是UI安全的。 KSReachableOperation:建立可达性时执行的一键式操作。 支持iOS和Mac OSX。 可以在...