gpt4 book ai didi

cocoa - 如何查看 cocoa 中的对象正在观察什么

转载 作者:行者123 更新时间:2023-12-03 16:19:55 25 4
gpt4 key购买 nike

我知道有一种方法可以通过观察信息查看对象上正在观察的属性,但是有没有办法查看对象设置为观察的内容?

[otherObject addObserver:zombie forKeyPath:@"brains" context:apocalypse] 

调用 [otherObject ObservationInfo] 显示僵尸正在观察 @"brains"键路径,但我想调用 [zombie ObserverFor] 或其他东西,看看它被设置为观察者......

最佳答案

我认为你做不到。 KVO 的实现将指向观察对象的指针存储在被观察对象中(实际上,它是被观察对象的动态创建的子类)。因此观察对象不会维护对其正在观察的对象的任何引用。关于 KVO 的 Apple 文档 here多说一点。 This thread详细介绍了 KVO 和 isa-swizzling 的实际实现。

关于cocoa - 如何查看 cocoa 中的对象正在观察什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6152975/

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