如何看待可可中的物体

问题描述

| 我知道有一种方法可以查看使用observationInfo在对象上观察到的属性,但是有没有办法查看设置为要观察的对象?
[otherObject addObserver:zombie forKeyPath:@\"brains\" context:apocalypse] 
调用[otherObjectobservationInfo]会显示该僵尸正在观察@ \“ brains \”密钥路径,但是我想调用[zombieobserveFor]或其他名称,并查看将其设置为观察者的方式。     

解决方法

        我认为您无法做到这一点。 KVO的实现将指向观察对象的指针存储在被观察对象中(实际上,它是被观察对象的动态创建的子类)。因此,观察对象不维护对其观察对象的任何引用。关于KVO的Apple文档在这里说了更多。该线程介绍了有关KVO和isa混乱的实际实现的更多信息。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...