ios – 如何检索所有NSNotificationCenter观察者?

我想检索给定通知名称的观察者列表(对象和选择器).我知道没有官方API.我也知道我可以 subclass NSNotificationCenter完成这个.有时候,这不是一个可行的选择,因为NSNotificationCenter的用法遍及代码甚至二进制框架.

所以我正在寻找一个非官方/私人的方式来做到这一点. (由于它仅关于调试,没关系.)

解决方法

最后,苹果添加了一种打印所有通知中心观察员的方法
po [NSNotificationCenter defaultCenter]

它打印一个带有名称,对象,观察者和选项的逗号分隔列表:

<NSNotificationCenter:0x7f997b307500>
Name,Object,Observer,Options
WebPreferencesRemovednotification,0x11165b680,0x116c87ff8,1400
UIApplicationWillEnterForegroundNotification,0x7f997a838000,1400
...

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...