pharo - 类更改和 SystemAnnouncer

标签 pharo

我尝试加载一些使用

的代码
SystemChangeNotifier notify: self
ofSystemChangesOfItem: #class
using: #method.

我知道这应该更改为 SystemAnnouncer,但是这个类似乎要求您注册每个不同的可能更改,即 classAdded:、methodAdded: 等。

上面通知所有更改的代码的等效内容是什么?

最佳答案

AFAICT 这不再可能了。我认为放弃未具体说明的一般通知以代替特定的通知是一个有意识的决定。具体来说,在您的情况下,这可能有点令人失望,但总的来说,这意味着订阅特定更改事件要容易得多,并且公告较少,因为通知对象知道它代表什么更改。以前,订阅者将收到有关所有更改的通知,并且必须创建一组检查来过滤不需要的更改。

关于pharo - 类更改和 SystemAnnouncer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734602/

相关文章:

smalltalk - Smalltallk - 如何获取类的对象(当前实例)中所有实例变量的数组(或集合)?

smalltalk - "self class"如何使用?/Pharo图像如何查询?

smalltalk - 如何在Morphic中制作行进的 Ant 边框?

smalltalk - Pharo 9.0 启动时的警告消息 - "The current VM does not support TFFI Callbacks."

smalltalk - smalltalk中循环内的条件

performance - 比较wc和Smalltalk之间的换行计数速度

smalltalk - Smalltalk的任何Web性能测试工具?

smalltalk - 检查类的存在

testing - 是否有用于跟踪 Pharo/Squeak 的分支级测试覆盖率的工具?