From your quote:
This supports the encapsulation of the model and ensures that any additional actions that must occur as a result of setting the value are valid.
Calling setValue:forKey: instead of accessories or changing ivar ensures that all appropriate side effects are preserved. When the citation is mentioned in the citation, it means staying in KVC methods instead of custom accessories. Calling setValue:forKey: also means that you get a runtime to determine how the property should be configured for you. Finally, the “complementary actions” probably refer to observing key values. He will check the correct methods, not any that should not be called.
source share