如何检测删除所有者时删除子变形
问题描述:
如果我有一个包含子变形的变形,并且我删除它,哪些消息会发送到子变形? delete
未被发送。如何检测删除所有者时删除子变形
这是情况。我有一个容器Morph(不是子类),它包含MyMorph类的一些子类型。当我打开世界的Morph容器后,我将它关闭(从Morphic光环,或者从检查器发送它)delete
。我希望MyMorphs在当时做些什么,但我不想仅仅为了一个子类容器Morph(如果我这样做了,我可以只处理delete
,并且它会向每个MyMorph发送一些消息)。那么,在处理delete
时,Morph是否会发送一些消息到其每个子变形?
答
使用intoWorld:
/outOfWorld:
机制。
有关示例见MorphTest>>testIntoWorldDeleteOutOfWorld
(使用TestInWorldMorph
)。
+0
谢谢。我自己说outOfWorld:就是我所需要的,很高兴知道这也是SO专家推荐的! – 2014-08-29 13:02:14
你是什么意思与“我删除它”?当你从它的所有者中删除一个变形“A”并且被删除的变形“A”具有它自己的子变形时,它们仍然是“A”的子变形,无论你是否从其所有者删除“A”。 – MartinW 2014-08-28 06:58:48