单知识点运用---使用通知--进行关于不同视图中数值传递
来源:互联网 发布:放烟花网络意思 编辑:程序博客网 时间:2024/05/23 19:12
对事件进行处理有三种方法:
1:忘记了
2:代理
3:通知
使用案例就是76天-项目实战--宾果社区 中的applegate.m下的接收消息方法中接收到的消息内容传递到chatviewcontroller.m中。
applegate.m中
//接收消息
- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
{
//获得发送信息的用户名
XMPPJID * jid = [messagefrom];
//获得发送过来的body
NSString * body = [[messageelementForName:@"body"]stringValue];
//合并发送人和发送内容
body = [NSStringstringWithFormat:@"%@: %@", [jiduser], body];
//创建一个通知
NSNotification * note = [[NSNotificationalloc]initWithName:@"COMEMSG"object:body userInfo:nil];
//发通知往通知中心投递通知
[[NSNotificationCenterdefaultCenter]postNotification:note];
}
chatviewcontroller.m中
这里涉及到两个方法:
一个是在- (void)viewDidLoad 中:需要注册通知从而得到通知池中已经放入的通知,具体如下:
- (void)viewDidLoad {
[superviewDidLoad];
//注册通知,这样就可以得到通知池中已经放入的通知
[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(comeMessage:)name:@"COMEMSG"object:nil];
}
之后实现通知的方法:
//处理得到的通知
-(void)comeMessage:(id)_o
{
NSLog(@"%@", [_oobject]);
}
- 单知识点运用---使用通知--进行关于不同视图中数值传递
- 单知识点运用---关于tag
- MFC中不同数值传递
- 使用通知中心NSNotificationCenter实现不同的视图控制器的参数传递
- 单知识点运用---使用代码编辑页面控件时不同分辨率的自适应
- 单知识点运用---关于远程读取图片
- 单知识点运用---关于使用第三方库的提示框--1:SVProgressHUD, 2:MDProressHUD
- 关于iOS中使用通知进行传值
- 关于Untiy中数值传递的问题
- 通知中大视图的使用步骤
- iOS中使用通知传递参数问题
- vc中单文档程序切换不同视图
- 通知---视图间数据的传递:标签显示输入的内容【多个视图中】
- 关于Uinty中传递数值的问题日志
- android中使用EventBus进行消息通知
- 单例---视图间数据的传递:标签显示输入的内容【多个视图中】
- 采用不同方式进行数值交换
- 自定义tag标签 进行传递数值
- iOS 如何把项目托管到GitHub
- 哈佛图书馆墙上的训言
- android四大组件基础总结
- Python调用哈工大语言云(LTP)API进行自然语言处理
- Redis3Cluster的学习笔记
- 单知识点运用---使用通知--进行关于不同视图中数值传递
- PHP之session机制和优化
- CSS模块化思维有用办理CSS款式
- centos安装php的rabbitmq扩展amqp
- 设计模式---结构类型---桥接
- 程序员===Java基础===多态和接口
- Git
- Unity Shader Example 10 (高斯模糊)
- 编程实现控制网页滚动条