gpt4 book ai didi

cocoa - 在 cocoa 中观察 self

转载 作者:行者123 更新时间:2023-12-03 16:10:20 24 4
gpt4 key购买 nike

在 Cocoa 中,addObserver:forKeyPath:options:context: 保留“既不是接收者,也不是观察者”。因此我认为观察 self 是允许的;也就是说,做类似的事情是完全有效的

[self addObserver:self forKeyPath...]

只要你记得取消注册 self 作为观察者,这是 dealloc 中的第一件事。

这个假设正确吗?

最佳答案

是的,你没有任何理由不能观察 self 。但就像你说的,就像任何 KVO 观察一样,请确保在释放之前将自己作为观察者删除。

郑重声明,如果您只是谈论一个简单的键,则另一种方法是编写自定义 setter 并执行 setter 中所需的任何代码。这种风格使得调用 setter 的全部效果更加明显。不过,KVO 方式更加灵活,并且适用于包含多个组件的关键路径。

关于cocoa - 在 cocoa 中观察 self ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com