在iOS开发中经常会看到KVC和KVO这两个概念,比较可能混淆,特地区分一下 KVC(Key Value Coding) 1> 概述 KVC:Key Value Coding,键值编码,是一种间接访问实例变量的方法。 KVC 提供了一个使用字符串(Key)而不是访问器方法,去访问一个对象实例变量的机 ...
分类:
移动开发 时间:
2017-03-27 14:43:01
阅读次数:
242
re模块提供了一系列功能强大的正则表达式(regular expression)工具,它们允许你快速检查给定字符串是否与给定的模式匹配(match函数), 或者包含这个模式(search函数)。正则表达式是以紧凑(也很神秘)的语法写出的字符串模式。 1. 常用方法 常用方法描述 match(patt ...
分类:
编程语言 时间:
2017-03-20 16:37:01
阅读次数:
229
Key-Value-Coding:KVC顾名思义就是键值编码,通过[setValue:@"value" forKey:@"key"]来添加一组对象,编译器会把这行代码处理为SEL sel = sel_get_uid(@"setValue:forKey"); IMP method = objc_msg ...
分类:
其他好文 时间:
2017-03-10 16:46:42
阅读次数:
197
代理的设计模式 代理和通知的区别 ## 代理 * 代理设计模式的作用: * 1.A对象监听B对象的一些行为,A成为B的代理 * 2.B对象想告诉A对象一些事情,A成为B的代理 * 代理设计模式的总结: * 如果你想监听别人的一些行为,那么你就要成为别人的代理 * 如果你想告诉别人一些事情,那么就让别 ...
分类:
其他好文 时间:
2017-03-09 18:18:38
阅读次数:
168
1、KVO KVO简介:Key Value Observing,通过Key键观察对象的对应Key键的属性值Value是否发生改变。 KVO的作用: 当前对象想监听另一个对象的某个属性是否发生变化。 KVO使用步骤:①给对象的某个属性添加监听器;②监听器实现监听方法;③对象销毁前一定要移除监听器。 当 ...
分类:
移动开发 时间:
2017-02-05 15:00:27
阅读次数:
213
首先给大家介绍一下KVO的使用场景:当某个对象的某个属性改变的时候,需要我们做出相应的处理事件。比如我们自定义下拉刷新,那么我们是如何得知用户要进行的下拉刷新数据操作呢,我们可以监听控件的frame,通过用户下拉该控件的时候,会修改该控件的frame.y属性,我们使用KVO监听这个属性。当这个属性的 ...
分类:
移动开发 时间:
2017-02-02 20:54:14
阅读次数:
358