OC学习总结(三)
来源:互联网 发布:刷qb软件免费版 编辑:程序博客网 时间:2024/05/29 05:01
14、KVC和KVO
》KVC,key-value coding键值编码,通过setValue: forKey: 的模式给对象设置属性的值,有点类似于C#中的反射机制 1、基本数据类型setValue时必须封装成对象,解封时时自动的 2、属性为对象时,可以通过键的路径进行设置和访问。setValue: forKeyPath:和valueForKeyPath。path的访问 是通过点来逐层访问,如Book对象的属性Author,"author.name"为访问作者姓名, 3、属性的下划线和没有下划线是一样的,如"author.name"和"_author._name"》KVO,key-value observer键值观察者。主要应用于观察者模式 1、注册监听 - (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options context:(void *)context; 2、实现监听 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context; 3、移除监听 - (void)removeObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath;
15、谓词NSPredicate
》创建谓词 predicateWithFormat,format中可以用>,=,<,>=,<=,&&,and,&&,or,||,in(大括号包含列表或者传入数组), beginswith,endswith,contains,like。 也可以用占位符》evaluateWithObject判断对象是否满足设定的条件》过滤数组filteredArrayUsingPredicate和过滤可变数组filterUsingPredicate
16、通知NSNotification
》发出通知 [[NSNotificationCenter defaultCenter] postNotificationName:@"" object: userInfo];》接受通知 [[NSNotificationCenter defaultCenter] addObserver:self selector: object];》处理通知,通过第二步中selector来处理通知》通知为一对多,缺点是不易于维护和管理,最好用delegate模式
0 0
- OC学习总结(三)
- OC学习总结(一)
- OC学习总结(二)
- OC学习总结(一)
- OC学习总结(二)
- OC -基础(三) 学习中。。。
- OC学习三
- [黑马程序员]13[OC语言]OC三大特性部分学习笔记总结
- OC-0724学习总结
- OC学习总结
- OC学习总结
- oc学习总结
- oc学习总结2
- OC学习总结
- oc学习总结 多态
- OC学习知识点总结
- OC内存管理总结三:
- 学习总结(三)
- row_number() OVER(PARTITION BY)函数介绍
- Find The Multiple
- Android设置Notification从网络中加载图片,解决点击无法消失的bug
- iOS开发UI篇—控制器的创建
- static_cast, dynamic_cast和reinterpret_cast的区别和应用
- OC学习总结(三)
- LeetCode: Largest Number
- SWIG and Python(用SWIG将C/C++封装为Python扩展模块)
- 排序算法之 快速排序 及其时间复杂度和空间复杂度
- nginx源码学习资源
- sysctl -P 报"unknown key"错误解决办法
- VMware8.0.4 虚拟机环境下的 ubuntu12.04系统硬盘扩容
- 20150311 N1
- android屏幕适配建议