如何在删除所有者时检测子形态的删除



如果我有一个包含子形态的形态,并且我删除了它,那么会向子形态发送什么消息?未发送delete

情况是这样的。我有一个容器Morph(不是子类),它包含MyMorph类的一些子形态。当我在世界中打开容器Morph后,我会关闭它(从Morphic halo,或者通过从检查器发送delete。我希望MyMorph在那个时候做点什么。但我不想只为容器Morph创建一个子类。(如果我这样做了,我可以处理delete,并让它向每个MyMorph发送一些消息)。那么,在处理delete时,Morph是否确实向其每个子形态发送了一些消息?

使用intoWorld:/outOfWorld:机制。

有关示例,请参见MorphTest>>testIntoWorldDeleteOutOfWorld(使用TestInWorldMorph)。

最新更新