iOS 通知 NSNotification

注册通知    
      

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

通知监听的方法

#pragma mark (通知处理)接收通知更改频道名称
- (void)TongZhiJianTingFangFa:(NSNotification *)notification {
      //在这里面接收通知传送的信息,进行需要的操作
      NSLog(@"%@",notification);
}

哪注册的通知就在哪里移除 

-(void)dealloc{
    //移除通知
    [[NSNotificationCenter defaultCenter] removeObserver:@"TongZhi_Type"];
}

发送通知(此处为需要发送通知的地方)

        第一个参数为通知名称,第二个参数为想要传送通知的信息(可以以字典的形式传递)

[[NSNotificationCenter defaultCenter] postNotificationName:@"TongZhi_Type" object:nil];
时间: 2024-11-01 11:50:07

iOS 通知 NSNotification的相关文章

iOS 通知NSNotification 使用详解

如果在一个类中想要执行另一个类中的方法可以使用通知 1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotificationLoadFailed(connection.imageURL) object:self userInfo:[N

iOS中的通知(NSNotification)

iOS中的通知(NSNotification) 前言 通知中心是一个单例.通知在iOS中是一种设计模式.每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信. 任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知. 获取通知中心对象 通过下面的方式来获取通知中心对象: 1 2 3 NSNotificationCenter *center = [NSN

iOS利用通知(NSNotification)进行传值

通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便.便捷,一个简单的Demo实现通知的跳转传值. iOS通知传值的使用 输入所要发送的信息 ,同时将label的值通过button方法调用传递, - (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *dict =[[NSDictionary alloc] initWithObjectsAndKeys:self.textFieldO

IOS中的通知NSNotification

类似于Android中的广播接收者发送者 1.一般完整的通知包含三个属性 1 -(NSString *)name ;//通知的名称 2 -(id)object ;//通知发布者(是谁要发布通知) 3 -(NSDictionary *)userInfo;//一些额外的信息(通知发布者传递给通知接收者的信息内容) 2.初始化一个通知(NSnotification)对象 1 +(instancetype)notificationWithName:(NSString *)aName object:(id

IOS开发中如何使用通知NSNotification传值

通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便.便捷,一个简单的Demo实现通知的跳转传值. 输入所要发送的信息 ,同时将label的值通过button方法调用传递, - (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 NSDictionary *dict =[[NSDictionary alloc]initWithObjectsAndKeys:self.textFieldOne.text,@"te

iOS 通知观察者的被调函数不一定运行在主线程

Tony in iOS | 08/08/2013 iOS 通知观察者的被调函数不一定运行在主线程 今天修复Bug时候发现的一个小细节,记录下. 问题描述 事情是这样的:我在A视图(UITableView)注册了一个通知,当接收到此通知时,就重新读取数据并调用[tableView reloadData].但是视图有时刷新后的显示的内容不对,再重新切换下视图又正常了. 代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 //A视图在初始化时注册通知 - (voi

IOS通知机制初解

消通知机制: 3个步骤: 1.通知的发布 2.通知的监听 3.通知的移除 需要了解的要点 1.通知中心:(NSNotificationCenter) 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么.其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 2.通知:(NSNotificati

ios通知使用 书上案例 简单易懂

/* The notification name */const NSString *ResultOfAppendingTwoStringsNotification =@"ResultOfAppendingTwoStringsNotification"; /* Keys inside the dictionary that our notification sends */const NSString*ResultOfAppendingTwoStringsFirstStringInfo

iOS 通知的使用

iOS 通知是经常用到的一个重要的知识点,总结记录一下. 1.向通知中心注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(TFChangedValue:) name:@"hello" object:nil]; 2.发送通知 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRan