如何检测删除所有者时删除子变形

问题描述:

如果我有一个包含子变形的变形,并且我删除它,哪些消息会发送到子变形? delete未被发送。如何检测删除所有者时删除子变形

这是情况。我有一个容器Morph(不是子类),它包含MyMorph类的一些子类型。当我打开世界的Morph容器后,我将它关闭(从Morphic光环,或者从检查器发送它)delete。我希望MyMorphs在当时做些什么,但我不想仅仅为了一个子类容器Morph(如果我这样做了,我可以只处理delete,并且它会向每个MyMorph发送一些消息)。那么,在处理delete时,Morph是否会发送一些消息到其每个子变形?

+0

你是什么意思与“我删除它”?当你从它的所有者中删除一个变形“A”并且被删除的变形“A”具有它自己的子变形时,它们仍然是“A”的子变形,无论你是否从其所有者删除“A”。 – MartinW 2014-08-28 06:58:48

使用intoWorld:/outOfWorld:机制。

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

+0

谢谢。我自己说outOfWorld:就是我所需要的,很高兴知道这也是SO专家推荐的! – 2014-08-29 13:02:14