KVC和访问方法

时间:2013-11-28 01:55:43

标签: ios iphone objective-c macos key-value-observing

我对KVC和访问方法的一个方面有一个理解问题。

当我使用self.variable / self.setVariable访问我的getter / setter方法时,方法observeValueForKeyPath:ofObject:change:context:会被执行

但如果我从here

正确理解苹果文档
  

[...]然后使用setValue:forKey:来设置新值。这个   维护模型的封装并确保任何额外的   由于设置值而应该发生的操作   实际发生。这被认为是比调用更好的做法   存取方法或直接设置实例变量。

它不应该被执行。

当我使用setValue:forKey:并且在使用getter / setter方法时没有执行时,是否有其他内容被执行?

当我使用setValue:forKey:时使用访问者方法时未执行的内容会被执行什么?

代码示例here

0 个答案:

没有答案