0

このようなアクションを作成しています

id action = [CCRepeatForever actionWithAction:
                [CCSequence actions:
                    [CCMoveTo actionWithDuration:TIMESPEED position:POINT_TOP],
                              [CCMoveTo actionWithDuration:TIMESPEED position:POINT_START],
                              nil]];

これを複数のノードで実行したい

                for (Myitem* bonusitem in self.bonusitems) {
                    [bonusitem runAction:action];
                }

これはクラッシュします。代わりに毎回動作する場合は[bonusitem runAction:[action copy]]、アクションをリリースする責任もあると思います。ただし、これを行うと常にクラッシュします。だから私はそれらを未公開のままにしておくだけでうまくいきますが、私の知る限り、これはコピールールに反するのではないでしょうか? (コピーされたアクションは決して割り当て解除されないため、メモリ リークが発生します)

4

1 に答える 1