您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。