添加KVO观察者会导致内存泄漏吗?

Bic*_*ops 8 memory-leaks objective-c key-value-observing kvc retain-cycle

在一个nsobject中,你有一个属性"keyPath",你想要观察自己并使用它

[self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:nil];
Run Code Online (Sandbox Code Playgroud)

上述行是否会导致保留周期?

我提出这个问题是因为我想知道它是否是重写一堆setter函数的可行替代方案.

zad*_*adr 8

来自文档:

接收器和anObserver都不会被保留.