ibireme / YYCategories

A set of useful categories for Foundation and UIKit.
MIT License
826 stars 218 forks source link

add context, NSKeyValueObservingOptions param for NSObject+YYAddForKVO.h #20

Closed wilddylan closed 8 years ago

wilddylan commented 8 years ago

add context, NSKeyValueObservingOptions param for NSObject+YYAddForKVO.h

在使用Categories的时候,使用监听发现参数被写死了,我想使用options还有context参数。因为有keyPath相同但是context不同的情况,所以提交这个Request.


This change is Reviewable

wilddylan commented 8 years ago

滑动的时候, timer不会被响应, 因为默认是defaultMode, 我正在把项目框架迁移到YYKit上, 所以在这里加入了NSRunLoopCommonModes以便在滑动的时候不影响timer。

ibireme commented 8 years ago

Timer 那个方法,只是一个简单的封装,注释已经说明了 schedules it on the current run loop in the default mode. 这么改的话,就和方法注释不一致了。

Observing 也是简单的封装,并且 block 中已经声明了 oldValue 和 newValue 两个属性,正好对应 NSKeyValueChangeOldKey 和 NSKeyValueChangeNewKey 这两个 option,所以添加的那个方法中 option 是不能匹配那个回调 block 的。至于 context,是可以直接被回调 block 捕获的,没必要用 context 参数来传递。

wilddylan commented 8 years ago

ok