Key-Value Observing 快速入门 整理案例
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声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。