对于KVO的一些感受
2015-03-04 16:20
134 查看
对于KVO的一些感受
KVO(key value observing )键值监听使用场景:
当B类的某个属性改变时,改变A类中的属性。使用方法:
用A来监听B在A类中引入B类的.h文件定义一个B类的对象b
为b添加监听器
[b addObserver:self forKeyPath:@“b的属性” options:NSKeyValueObservingOptionNew context:nil];
重写回调监听器的方法
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void*)context
{
在这里修改对应的A类的属性的值。
其中被修改的对象是object
被修改的属性是keyPath
被修改的属性值是[change objectForKey:@“new”]
被修改的上下文是context
}
最后别忘了删除监听器
-(void)dealloc
{
[b removeObserver:self forKeyPath:@“b的属性"];
}
相关文章推荐
- 在Fedora 15下安装Oracle Java JDK以及对于alternatives的一些感受
- 对于CSDN网站的一些个人感受
- 对于上周五例会的一些感受
- 对于订餐系统的一些扩展的感受
- 对于linux socket与epoll配合相关的一些心得记录
- 对于近期prp驱动开发的一些问题(有待更新..)
- Mac 使用感受以及一些技巧、工具推荐
- 《Python之禅》中对于Python编程过程中的一些建议
- 对于java 集合的一些理解
- c++的某些操作符为什么要返回引用?为什么经常有书中说对于一些操作符我们要尊重内置类的操作符,所以要返回引用
- java 中对于接口的理解和我对java 的一些理解
- 一些感受
- 每天学习的一些小感受
- 机房收费系统重构中的一些感受
- 对于C语言free()函数的一些反思
- Android中关于JNI 的学习(二)对于JNI方法名,数据类型和方法签名的一些认识
- 学习 Robot Framework IDE 的一些感受
- 对于Android中消息机制的一些理解
- 对于JDBC操作的一些想法
- 2.6.39发布了-最近关于内核开发的一些感受