您的位置:首页 > 产品设计 > UI/UE

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

2013-08-28 11:05 369 查看
1)新建一个控制台输出项目:






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







3)在BankObject类头文件和源文件中分别添加属性:
@property int accountBalance;


@synthesize accountBalance;
4)在PersonObject类源文件中添加响应函数,当我们输入
- (void)ob
时显示如下提示,直接点击“Enter”键即可。




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




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源文件输出处,打上断点。运行程序,可见程序跳入了断点处,




8)点击

向下走一步,可见输出的 new 值为 100。





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

附件:http://down.51cto.com/data/2363401
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  KVO KVC 键值编码