// KVC: Key Value Coding, 常见作用:给模型属性赋值 // KVO: Key Value Observing, 常用作用:监听模型属性值的改变 1 // 2 // ViewController.m 3 // 11-通知、KVO、代理 4 // 5 // Created by ...
分类:
移动开发 时间:
2016-07-13 13:54:24
阅读次数:
267
如下图效果图: 我觉得挺好看的,哈哈哈 分析: 如果我们直接调用系统的API,一个一个控制器添加到tabbar中,效果会是这样 好丑!,原因是本来图标大小不合适,而且系统会帮你渲染。 我这里是通过KVC方法修改了系统的UITabbar,使用自定义的Tabbar 我的思路是这样的,先把中间那个按钮不加 ...
分类:
移动开发 时间:
2016-07-09 11:53:09
阅读次数:
442
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。 Key-Value Coding (KVC) KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键 ...
分类:
其他好文 时间:
2016-07-08 00:11:25
阅读次数:
174
1、KVC,即是指 NSKeyValueCoding,一个非正式的Protocol,提供一种机制来间接访问对象的属性。而不是通过调用Setter、Getter方法访问。KVO 就是基于 KVC 实现的关键技术之一。 Demo: @interface myPerson : NSObject { NSS ...
分类:
移动开发 时间:
2016-07-08 00:10:11
阅读次数:
241
在两个不同的控制器之间传值是iOS开发中常有的情况,应对这种情况呢,有多种的应对办法。kvc就是其中的一种,所以,我们就在此解释之。 key value observing 键值观察,给人一种高冷的感觉,其实,我们可以用一个通俗的例子来解释之。就拿美俄之间的间谍来举例子。美俄是两个各自独立的国家,但 ...
分类:
其他好文 时间:
2016-07-06 23:12:01
阅读次数:
144
转自:http://www.cnblogs.com/stoic/archive/2012/07/20/2601315.html 除了一般的赋值和取值的方法,我们还可以用Key-Value-Coding(KVC)键值编码来访问你要存取的类的属性。 下图来自苹果官网: 如何使用KVC存取对象属性呢?看个 ...
分类:
其他好文 时间:
2016-07-06 18:03:15
阅读次数:
143
最近看了一些关于ios runtime相关的资料,看到网上有人发的关于kvo的实现原理,刚好有时间自己研究了一遍,整理下分享给初学的朋友。 KVO的全称是Key-Value Observing,它实现了一种机制,对所关心的属性对象添加观察者,当属性值发生变化时会得到通知,我们可以对变化做相应的处理。 ...
分类:
其他好文 时间:
2016-07-03 21:28:36
阅读次数:
210
参考:http://blog.csdn.net/yuquan0821/article/details/6646400/ 一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,K ...
分类:
其他好文 时间:
2016-07-02 17:30:34
阅读次数:
153
一、Key-Value Coding (KVC)键值编码 KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。 一个对象拥有某些属性。比如说,一个 Person 对象有一个 name 和一个 ...
分类:
其他好文 时间:
2016-06-28 12:18:32
阅读次数:
151
使用 KVO的使用非常简单,使用KVO的要求是对象必须能支持kvc机制——所有NSObject的子类都支持这个机制。拿上面的渐变导航栏做,我们为tableView添加了一个监听者controller,在我们滑动列表的时候,会计算当前列表的滚动偏移量,然后改变导航栏的背景色透明度。 ...
分类:
其他好文 时间:
2016-06-26 00:29:11
阅读次数:
594