KVO同时获取新值和旧值

来源:互联网 发布:淘宝网首页广告多少钱 编辑:程序博客网 时间:2024/05/21 19:34

注册观察者时参数options是用于声明变化后可以获得的值,NSKeyValueObservingOptionNew是获取变化后的值,NSKeyValueObservingOptionOld

获取变化前的值,那如果想同时获取变化前后的值呢?

很简单,将它们异或操作就行,NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld:

eg:

[self.acountaddObserver:selfforKeyPath:@"mon"options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOldcontext:nil];

看看在observeValueForKeyPath的change是不是同时有新值和旧值了!

0 0
原创粉丝点击