KVO: +keyPathsForValuesAffecting<Key> doesn't work with (subclass of) NSObjectController
问题 I have a KVO-able class (call it Observee ), which affectedValue dynamic property is affected by affectingValue property. The dependency between the properties is defined by implementing +keyPathsForValuesAffectingAffectedValue method. Setting a value to affectingValue notifies that affectedValue has changed as I expected, unless Ovservee is a subclass of NSObjectController . Full example follows: @interface Observee : NSObject // or NSObjectController @property (readonly, strong, nonatomic)