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

发布时间:2020-07-30 03:20:11 作者:江山风雨
来源:网络 阅读:467


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
推荐阅读:
  1. KVO如何实现自定义文件复制进度效果
  2. 详解在Swift中使用KVO

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

kvo kvc 键值编码

上一篇:h3c端口镜像

下一篇:Python简介和入门

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》