Objective c 将KVO观察器添加到self是否会导致内存泄漏?

Objective c 将KVO观察器添加到self是否会导致内存泄漏?,objective-c,memory-leaks,key-value-observing,kvc,retain-cycle,Objective C,Memory Leaks,Key Value Observing,Kvc,Retain Cycle,在nsobject中,您有一个属性“keyPath”,您希望观察它本身并使用它 [self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:nil]; 上述行是否会导致保留循环 我提出这个问题是因为我想知道它是否是重写一堆setter函数的可行替代方案。来自: 接收者和观察者都不会被保留 他妈的错过了那部分。“讨论——无论是接收者还是观察者都不会被保留。”我从中吸取了教训。我犯了一

在nsobject中,您有一个属性“keyPath”,您希望观察它本身并使用它

[self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:nil];
上述行是否会导致保留循环

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

来自:

接收者和观察者都不会被保留


他妈的错过了那部分。“讨论——无论是接收者还是观察者都不会被保留。”我从中吸取了教训。我犯了一个错误,当点击函数调用并按住option/alt时,我只阅读了popover文本,如果我转到action AppleDocs html,我会看到会这样说的讨论文本。很抱歉给您添麻烦。因为Apple没有认真对待permalinks,所以信息仍然存在,但已经移到了这里:注意:键值Observator:forKeyPath:options:context:method没有维护对观察对象、观察对象或上下文的强引用。您应该确保维护对观察对象、观察对象和上下文的强引用(如有必要)。