2014-08-28 79 views
1

如果我有一個包含子變形的變形,並且我刪除它,哪些消息會發送到子變形? delete未被髮送。如何檢測刪除所有者時刪除子變形

這是情況。我有一個容器Morph(不是子類),它包含MyMorph類的一些子類型。當我打開世界的Morph容器後,我將它關閉(從Morphic光環,或者從檢查器發送它)delete。我希望MyMorphs在當時做些什麼,但我不想僅僅爲了一個子類容器Morph(如果我這樣做了,我可以只處理delete,並且它會向每個MyMorph發送一些消息)。那麼,在處理delete時,Morph是否會發送一些消息到其每個子變形?

+0

你是什麼意思與「我刪除它」?當你從它的所有者中刪除一個變形「A」並且被刪除的變形「A」具有它自己的子變形時,它們仍然是「A」的子變形,無論你是否從其所有者刪除「A」。 – MartinW 2014-08-28 06:58:48

回答

2

使用intoWorld:/outOfWorld:機制。

有關示例見MorphTest>>testIntoWorldDeleteOutOfWorld(使用TestInWorldMorph)。

+0

謝謝。我自己說outOfWorld:就是我所需要的,很高興知道這也是SO專家推薦的! – 2014-08-29 13:02:14