我有一个NSObject
监听约 30 个字符串信号的设备。我想向这个对象发布任意数量的字符串。但我首先想测试它是否在观察当前字符串。
的文档[NSNotificationCenter][1]
并不表明这是可能的。只有添加/删除删除观察者和发布通知方法。
KVO 的文档让我认为使用该方法可以实现这一点[[NSNotificationCenter defaultCenter] observationInfo]
。我不知道如何使用返回的void*
. 文档说明了返回值:
一个指针,它标识有关向接收者注册的所有观察者的信息、在注册时使用的选项等。
我特别欣赏“等等”。那是最有帮助的部分……叹息。
考虑到对象正在处理的信号数量,我不想手动检查每个字符串。是否有一种优雅的方法来检查对象是否在不使用私有 API 的 NSObject 级别或 KVO 级别观察字符串(try/catch 不合格)?
谢谢。