Key-Value Observing(KVO)机制的概述

Key-Value Observing (简写为KVO):当指定的对象的属性被修改了,允许对象接受到通知的机制。每次指定的被观察对象的属性被修改的时候,KVO都会自动的去通知相应的观察者。

KVO的优点
当有属性改变,KVO会提供自动的消息通知。这样的架构有很多好处。首先,开发人员不需要自己去实现这样的方案:每次属性改变了就发送消息通知。这 是KVO机制提供的最大的优点。因为这个方案已经被明确定义,获得框架级支持,可以方便地采用。开发人员不需要添加任何代码,不需要设计自己的观察者模 型,直接可以在工程里使用。其次,KVO的架构非常的强大,可以很容易的支持多个观察者观察同一个属性,以及相关的值。

KVO的优势
通过规定了一组通用的Cocoa命名法则、调用规则等,实现了如下功能:
1. 使用一对高度规范化的访问方法,获取以及设置任何对象的任何属性的值(所谓的属性既可以是个实实在在的成员变量,也可以是通过一对成员方法所抽象出的该对象的一个性质)。
2. 通过继承一个特定的方法,并且指定希望监视的对象及希望监视的属性名称,就能在该对象的指定属性的值发生改变时,得到一个“通知”(尽管这不是一个真正意义上的通知),并且得到相关属性的值的变化(原先的值和改变后的新值)。
3. 通过一个简单的函数调用,使一个视图对象的一个指定属性随时随地都和一个控制器对象或模型对象的一个指定属性保持同步。

毕业一年祭

不得不说这是一篇蓄谋已久的文章,只是现在却写不出内心那太多的话。

现在回忆,有些惆怅,人生若只如初见。

坐在去上班的公交车上耳机里响起丹尼尔的那首《Free Loop》的时候,心中一丝悸动,仿佛又置身当年的那个夏天…

那个夏天宿舍里开着猛烈的风扇,笔记本电脑里单曲循环着这首歌曲,玩着魔兽,享受着操作,一个下午又一个下午,堕落的十分逍遥…

又逢毕业季,论文答辩毕业照散伙饭各奔东西,我在想07级的学弟学妹们现在是否一如我们当初那样呢?

“明年就到我了,不知道那时又会是怎么样的一种情形……”  有人这样留言,

“以前老是一帮人聚在一起讨论这破大学上了也白上!~我们都被骗了!~工作了,时常会想起大学时的点点滴滴,然后会心一笑。也算是给忙碌而又木讷的工作生活一点调剂吧,毕竟我们曾今也青春过” 有人这样感叹,

就以这简短拼凑的文字,作为这毕业一年最好的祭奠。