Cocoa如何:addObserver在引擎盖下工作?

Pet*_*isu 4 cocoa notifications objective-c

如何addObserver:在引擎盖下工作?由于Objective C不能超载运营商......

@properties或对象引用是否隐式存储在a中NSDictionary,可以监视值访问?或者可可如何观察价值?

特别是当我们自己编写getter和setter属性时,观察者通知是如何发生的?

Nic*_*idt 6

KVO机制在运行时创建子类并覆盖观察到的setter方法. 这篇优秀的Mike Ash文章解释了它是如何实现的.