IOS-App KVO(1)

Day29
1.KVO是什麽?
KVO全名:Key-Value Observing(缩写:KVO)。


2.功能是什麽?
当某个物件的属性异动时,可以主动通知另一个物件,一种架构模式=观察者模式。

(观察者模式:一个目标对象管理所有依赖於它的观察者对象,并在它自身的状态改变时主动通知观察者对象。这个主动通知通常是通过调用各个观察者对象所提供的接口方法来实现的。观察者模式较完美地将目标对象与观察者对象解耦)


3.KVO options的参数/常数分有四个:
参数/常数(Constants):
(-new -old -initial -prior)

static var new: NSKeyValueObservingOptions

=指示更改字典应提供新的属性值。

static var old: NSKeyValueObservingOptions

=指示更改字典应包含旧的属性值。

static var initial: NSKeyValueObservingOptions

=如果指定,则应在观察者注册方法甚至返回之前立即将通知发送给观察者。

static var prior: NSKeyValueObservingOptions

=是否应在每次更改之前和之後将单独的通知发送给观察者,而不是在更改之後将单个通知发送给观察者。

参考:
https://developer.apple.com/documentation/foundation/nskeyvalueobservingoptions



<<:  Day 27 - 临时插播的中间件 - Middleware

>>:  Feedly 和 Inoreader,用RSS阅读器蒐集实用数位行销blog推荐资讯

[Day 26] 实作 Ktor Session Authentication with Redis

前面我们已经学会 Ktor Authentication 机制,而且也整合了 Database 及 ...

小蛙初识MySQL

工欲善其事必先利其器,来~先装个mysql(Mac电脑) 这边要先了解一个观念,mysql是由两个部...

[DAY5]制作容器(四)

5. CakePHP 4.x 打算先用php为底一步一步把cakephp装上 docker pull...

伸缩自如的Flask [day 17] Docker image化--安装篇

假设你今天很辛苦的把flask前後端都写好了, 在自己的电脑上运行,操作都没问题,终於把难缠的bug...

Day 21:开始来学资料系结:文字插值

在连续开了几天支线任务之後,我们将再次回到 Angular 开发的正轨,继续我们第十六天之後的网页开...