本文分为2个部分:概念与应用。 概念部分旨在剖析KVO这一设计模式的实现原理,应用部分通过创建的项目,以说明KVO技术在iOS开发中所带来的作用; 如果是作为是刚接触KVO的初学者,可以在了解基本原理后粗略看几遍底层实现原理,再认真阅读第二部分的应用内容“学会”怎么去使用KVO,往后再慢慢深入了解K ...
分类:
移动开发 时间:
2016-10-27 00:33:37
阅读次数:
317
前言 KVO(Key-Value Observing, 键值观察), KVO的实现也依赖于runtime. 当你对一个对象进行观察时, 系统会动态创建一个类继承自原类, 然后重写被观察属性的setter方法. 然后重写的setter方法会负责在调用原setter方法前后通知观察者. KVO还会修改原 ...
分类:
其他好文 时间:
2016-10-26 11:17:43
阅读次数:
365
1、下载JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html。 测试版本为:jdk-8u112-linux-x64.rpm 2、通过FTP工具上传了CentOS主机上。 ...
分类:
其他好文 时间:
2016-10-25 13:57:52
阅读次数:
172
一 前提: 在iOS开发过程中,当某些事件响应时,需处理的某些业务逻辑 Eg. 按钮点击:action ScrollView滚动:delegate 属性值改变:KVO ReactiveCocoa为事件提供了很多的处理方法,而且利用RAC处理事件很方便,可以把要处理的事件和监听代码放在一起,这样便于管 ...
分类:
移动开发 时间:
2016-10-16 18:58:36
阅读次数:
328
(使用通知和KVO更方便一些,这是在网上找到的,这里我做个传播者而已) https://pan.baidu.com/s/1eSt6xZs ...
分类:
其他好文 时间:
2016-10-15 13:53:18
阅读次数:
119
用UITextField都知道,默认有个提示,原理是kvc,监听,textField.placeholder=@"ThisistextField.placeholder";[textFieldsetValue:[UIColorgreen]forKeyPath:@"_placeholderLabel.textColor"];[textFieldsetValue:[UIFontboldSystemFontOfSize:15]forKeyPath:@"_placeholderL..
分类:
移动开发 时间:
2016-10-11 22:20:57
阅读次数:
264
刨根问底KVC KVC 全称 key valued coding 键值编码 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性.JAVA,C#都有这个机制。ObjC也有,所以你根部不必进行任何操作就可以进行属性的动态读写,就是 ...
分类:
移动开发 时间:
2016-10-08 13:55:39
阅读次数:
280
UI动画高级篇(一) 一、引入·Xcode设置圆角按钮 1.在何处设置圆角属性 Xcode的属性检查器中不能直接设置按钮为圆角,因为圆角属性是程序运行时显示的。故应在身份检查器的user defined runtime attributes(用户定义的运行时属性)处增加KeyPath并通过KVC添加 ...
分类:
其他好文 时间:
2016-09-28 09:45:38
阅读次数:
160
先上系统默认的UISearchBar,然后用KVO修改 效果为: ①将取消按钮cancle改为“取消” 效果为 ②修改searchbar背景色 ③设置searchbar输入框背景颜色及删减符号mode ④修改searchbar输入框的文字和占位符文字颜色 ⑤修改放大镜图标 ...
分类:
其他好文 时间:
2016-09-26 12:52:02
阅读次数:
187
一:KVC和KVO的学习 二:利用runtime实现字典转模型 ...
分类:
移动开发 时间:
2016-09-16 18:16:32
阅读次数:
257