关于NSNotificationCenter监听并且传递数据
2015-11-03 20:53
155 查看
关于利用NSNotificationCenter传递数据并且触发事件,首先介绍下NSNotificationCenter:对于这个没必要多说,就是一个消息通知机制,类似广播。观察者只需要向消息中心注册感兴趣的东西,当有地方发出这个消息的时候,通知中心会发送给注册这个消息的对象。这样也起到了多个对象之间解耦的作用。苹果给我们封装了这个NSNotificationCenter,让我们可以很方便的进行通知的注册和移除。看一下demo利用NSNotificationCenter传递事件:
首先获取通知并且添加传输数据:
//添加监听
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(textFieldChanged:)
name:UITextFieldTextDidChangeNotification
object:textField ];
//textField为你要监听的对象,name是唯一的标识,这里是监听uitextfield的内容改变,
然后实现textFieldChanged:方法并且得到你所要的参数:
//内容改变
-(void)textFieldChanged:(NSNotification *)center{
//修改个别项目的费用
UITextField *field = [center
object];
//以下是用户进行的操作
}
首先获取通知并且添加传输数据:
//添加监听
[[NSNotificationCenter
defaultCenter] addObserver:self
selector:@selector(textFieldChanged:)
name:UITextFieldTextDidChangeNotification
object:textField ];
//textField为你要监听的对象,name是唯一的标识,这里是监听uitextfield的内容改变,
然后实现textFieldChanged:方法并且得到你所要的参数:
//内容改变
-(void)textFieldChanged:(NSNotification *)center{
//修改个别项目的费用
UITextField *field = [center
object];
//以下是用户进行的操作
}
相关文章推荐
- linux下 mysql 忘记密码解决方案
- Codevs_P3269 混合背包
- bitmap算法
- mongo客户端mongo VUE增删改查
- C++设计模式[三]建造者模式
- 栈的压入、弹出序列
- Android Studio Gradle代理设置
- nyist 733 万圣节派对
- SparkSQL 相关API
- CART算法
- CyanogenMod android netcat binary 编译过程以及二进制文件下载
- 递归算法详解
- 关于Android的.so文件 CPU架构
- POJ3159Candies(差分约束系统)
- 关于ajax的问题
- 采集异步加载内容
- QDbus嵌入式环境变量
- 加载图片的工具类
- 冒泡排序-交换排序
- zoj 3537 凸包+三角剖分dp(切蛋糕)