A bit of follow up on that last link I posted:
I really wanted to write a
GoodKVO category on
id<NSKeyValueObserving> because of the NSHipster KVO article, where Mattt recommends some changes to KVO. I was thinking about adding target-action, automatic context generation, and safe unsubscribing.
I suppose it’s even more conceptually problematic to try to add a category to an
id-based protocol than it is to add one to an
NSObject protocol. Maybe I’ll just write an
NSObject(PRKeyValueObserving) category and call it a day.