我对KVC和访问方法的一个方面有一个理解问题。
当我使用self.variable
/ self.setVariable
访问我的getter / setter方法时,方法observeValueForKeyPath:ofObject:change:context:
会被执行
但如果我从here
正确理解苹果文档[...]然后使用setValue:forKey:来设置新值。这个 维护模型的封装并确保任何额外的 由于设置值而应该发生的操作 实际发生。这被认为是比调用更好的做法 存取方法或直接设置实例变量。
它不应该被执行。
当我使用setValue:forKey:
并且在使用getter / setter方法时没有执行时,是否有其他内容被执行?
当我使用setValue:forKey:
时使用访问者方法时未执行的内容会被执行什么?
代码示例here