45.KVO(Key-Value-Observer)键值观察者

KVO:(Key-Value-Observer)键值观察者,是观察者设计模式的⼀种具体实现。

KVO触发机制:⼀个对象(观察者),监测另⼀对象(被观察者)的某属性是否发⽣变化,若被监测的属性发⽣的更改,会触发观察者的⼀个⽅法(⽅法名固定,类似代理⽅法)

KVO使⽤步骤:

1、注册观察者(为被观察者指定观察者以及被观察属性)

2、实现回调⽅法

3、触发回调⽅法(被观察属性发⽣更改)

4、移除观察者

KVO

KVO使⽤场景:MVC中M与C通信,M发⽣变化通知C。其中M是被观察者,C是观察者。

KVO注意事项:观察者销毁之前,移除观察者,否则会出现程序异常(给已经销毁的对象发送消息)

练习

给Man类的money属性添加观察者。money发⽣变化时,让self.view的背景颜⾊随机改变。

提⽰:界⾯需要包含⼀个输⼊框、⼀个按钮

首先1.创建一个继承于NSObject的Man类并声明一个money属性

这里写图片描述

在RootViewController.m中

这里写图片描述
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值