Key-Value Observing 快速入门 整理案例


1)新建一个控制台输出项目:

Key-Value Observing 快速入门  整理案例Key-Value Observing 快速入门  整理案例


2)新添加两个类:BankObject和PersonObject,注意父类选择的是NSObject。

Key-Value Observing 快速入门  整理案例

Key-Value Observing 快速入门  整理案例


3)在BankObject类头文件和源文件中分别添加属性:

@property int accountBalance;


@synthesize accountBalance;

4)在PersonObject类源文件中添加响应函数,当我们输入

- (void)ob

   时显示如下提示,直接点击“Enter”键即可。

Key-Value Observing 快速入门  整理案例


5)作为Demo,我们在这个函数中输出修改过后的值,添加如图中的NSLog语句:

Key-Value Observing 快速入门  整理案例


6)切换到main.m文件,添加如下代码,引入头文件。

#import "BankObject.h"
#import "PersonObject.h"

   将原来的输出语句注释掉,添加如下代码:

BankObject *bankInstance = [[BankObject alloc] init];
PersonObject *personInstance = [[PersonObject alloc] init];
/** @brief 将 personInstance 注册成为属性 accountBalance 的观察者 */
[bankInstance addObserver:personInstance forKeyPath:@"accountBalance" options:NSKeyValueObservingOptionNew context:NULL];
bankInstance.accountBalance = 100;
bankInstance.accountBalance = 200;
bankInstance.accountBalance = 300;

7)切换到PersonObject.m源文件输出处,打上断点。运行程序,可见程序跳入了断点处,

Key-Value Observing 快速入门  整理案例


8)点击Key-Value Observing 快速入门  整理案例向下走一步,可见输出的 new 值为 100。

       

Key-Value Observing 快速入门  整理案例





参考连接:http://www.cocoadev.cn/Objective-C/Key-Value-Observing-Quick-Start-cn.asp

附件:http://down.51cto.com/data/2363401